2022年SQL数据库命名规则 .pdf
SQL Server数据库的标识符在 SQL SERVER中标识符共有两种类型:一种是规则标识符(Regular identifer)一种是界定标识符(Delimited identifer)其中,规则标识符严格遵守标识符的有关格式的规定,所以在Transact_SQL中凡是规则运算符都不必使用定界符。对于不符合标识符格式的标识符要使用界定符或。标识符格式:1、标识符必须是统一码(Unicode)2.0标准中规定的字符,以及其他一些语言字符。如汉字.2、标识符后的字符可以是(除条件一)“”、“”、“”、“$”及数字。3、标识符不允许是Transact-SQL的保留字。4、标识符内不允许有空格和特殊字符。另外,某些以特殊符号开头的标识符在SQLSERVER 中具有特定的含义。如以“”开头的标识符表示这是一个局部变量或是一个函数的参数;以开头的标识符表示这是一个临时表或是一存储过程;以“”开头的表示这是一个全局的临时数据库对象;Transact-SQL的全局变量以“”开头;标识符最多可以容纳128个字符。注释注释可以包含在批处理中。在触发器、存储过程中包含描述性注释将大大增加文本的可读性和可维护性。本规范建议:1、注释以英文为主。实际应用中,发现以中文注释的SQL 语句版本在英文环境中不可用。为避免后续版本执行过程中发生某些异常错误,建议使用英文注释。2、注释尽可能详细、全面。创建每一数据对象前,应具体描述该对象的功能和用途。传入参数的含义应该有所说明。如果取值范围确定,也应该一并说明。取值有特定含义的变量(如boolean类型变量),应给出每个值的含义。3、注释语法包含两种情况:单行注释、多行注释名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 4 页 -单行注释:注释前有两个连字符(-),最后以行尾序列(CR-LF)结束。一般,对变量、条件子句可以采用该类注释;多行注释:符号/*和*/之间的内容为注释内容。对某项完整的操作建议使用该类注释;关键字SQL 语句(SELECT、INSERT、UPDATE、DELETE)的关键字可以划分为三类:主关键字、次关键字、一般关键字数据库涉及字符规则采用26个英文字母(区分大小写)和0 9这十个自然数,加上下划线_组成,共63个字符。不能出现其他字符(注释除外)。据库对象命名规则数据库对象包括表、视图(查询)、存储过程(参数查询)、函数、约束。对象名字由前缀和实际名字组成,长度不超过30。前缀:使用小写字母。例如:表tb 视图vi 存储过程sp 函数fn 实际名字实际名字尽量描述实体的内容,由单词或单词组合,每个单词的首字母大写,其他字母小写,不以数字和_开头。例如:表User_Info 视图UserList 存储过程UserDelete 因此,合法的对象名字类似如下。名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 4 页 -表tbUser_Info、tbMessage_Detail 视图vi_MessageList 存储过程sp_MessageAdd 数据库表命名规则字段由前缀和实际名字组成。实际名字中首单词一个系统尽量采取同一单词。前缀:使用小写字母tb,表示表。例如:tbMember tbMember_Info tbForum_Board tbForum_Thread1 字段命名规则数字、字符、日期/时间、lob(大对象)、杂项,字段由表的简称、下划线,实际名字加后缀组成。后缀:使用小写字母,代表该字段的属性。例如:User_Idint User_Namestr User_RegDatedtm 视图命名规则字段由前缀和实际名字组成,中间用下划线连接。前缀:使用小写字母vi,表示视图。例如:vi_User vi_UserInfo 存储过程命名规则字段由前缀和实际名字组成,中间用下划线连接。前缀:使用小写字母sp,表示存储过程。例如:sp_User 数据库设计文档规则所有数据库设计要写成文档,文档以模块化形式表达。大致格式如下:-表名:tbUser_Info建立人:UAM_Richard 日期:2004-12-17 版本:1.0 描述:保存用户资料名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 4 页 -具体内容:UserIdint,自动增量用户代码UserNamechar(12)用户名字.-sql 语句规则所有sql关键词全部大写,比如Select,Update,FROM,ORDER,BY等。名师资料总结-精品资料欢迎下载-名师精心整理-第 4 页,共 4 页 -