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