设为首页 收藏本站
查看: 1424|回复: 0

[经验分享] MS SQL开发命名规则

[复制链接]

尚未签到

发表于 2018-10-20 11:06:27 | 显示全部楼层 |阅读模式
  下面的SQL开发命名规则是我自己开发时总结、整理出来的,以后的开发过程中将不断完善、修改。也希望各位网友指点、批判。
  纲领: SQL 语句关键字全部大写, 命名规则建议使用Pascal Case 或 每个单词使用下划线_隔开,不建议全部使用小写。尽量少使用特殊字符比如数字、空格等
  使用英文或英文缩写,不建议使用拼音。尽量见名知意。
  1:    数据库名命名规则
  (1.1)  数据库名用产品名称或项目名称   尽量用名词,见名知意 :MyAssistant  我的个人助手             CndwDataCenter
  2:数据库表命名规则
  (2.1)  按表功能、内容来命名: 比如一个表保存用户信息 ,命名为 Users, 保存发送的邮件信息命名为:Emails 或是SendedEmails
  当然还得视情况定夺,不同情况下酌情处理。  像我们项目里面有些表都是从其它库(比较多)采集的一些表,
  这些表的命名规则 : {服务器ID}_{表名}  或是  {服务器ID}_{表名}_{月份} 等, 原则是尽量适合项目、使得容易管理和清楚表的功能。表名是用Pascal Case  还是单词加下划线,个人倾向于Pascal Case
  (2.2) 表中个列的命名  比如Users 表中保持用户名、昵称、 年龄、性别等         UserName, NickName, Age,   Sex ,        我不喜欢User_Name 这种写法, 因为用UserName我已经很清楚的了解这个字段的意义啦,没有必要多弄一个下划线啦。
  (2.3) 临时表 ##{内容}  不一定非得##Tmp{内容}
  3     数据库视图命名规则
  同表命名规则一致,不建议在前面加上 V
  4:   存储过程命名规则:
  {USP}_{项目名}_{模块名}_{描叙功能}
  {USP}_{模块名}_{描叙功能}
  {USP}_{描叙存储过程功能}
  5:  函数命名规则
  以UFN_开头,后面描叙函数功能 eg          UFN_FromUnixTimeStamp
  6 :触发器命名规则
  {TG}_{表名}_{INSTEAD}_{列名}
  {TG}_{表名}_{AFTER}_{列名}
  或是
  {TG}_{表名}_{INSERT}_{列名}
  {TG}_{表名}_{UPDATE}_{列名}
  7 :用户类型命名规则
  {UT}_{名称}
  8: PRIMARY KEY 命名规则
  {PK}_{表名}_{字段}
  9: Foreign Key 命名规则
  {FK}_{被引用的表名}_{当前表名}_{字段}
  10: Default 约束命名规则
  {DF}_{表名}_{字段}
  11 :Rule 约束命名规则
  {RL}_{表名}_{字段}
  12 :Unique 约束命名规则
  {UQ}_{表名}_{字段}
  ---------------------------------------------------脚本保存命名规则--------------------------------------------------------
  创建表的脚本保存文件命名规则
  {数据库实例IP}_{数据库实例名} _{表名}
  创建试图的脚本保存文件命名规则
  {数据库实例IP}_{数据库实例名} _{试图名}
  存储过程保存文件名:
  {IP地址(过长选最后一段)} _{数据库名} _{存储过程名} + {[日期(可选、如果有对同一存储过程的不同版本保存)]}
  eg:147_CRM_USP_EdmDataAnalysis.sql
  表明这个存储过程是:121.10.140.147 数据库服务器下CRM库的存储过程
  函数保存文件命名规则
  {数据库实例IP最后一段}_{数据库实例名} _{函数名}


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-623995-1-1.html 上篇帖子: 动态SQL应用小列子 下篇帖子: [踩坑] MySQL max_allowed_packet导致sql文件source异常问题
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表