标识符的命名规则
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
标识符的命名规则
SQL Server 2005为对象标识符提供了一系列标准的命名规则,并为非标准的标识符提供了使用分隔符的方法。推荐使用标准的标识符来命名对象。(注意:以下说明的标识符都是在SQL Server 2005数据库管理系统中的规则,不同的数据库管理系统标识的命名规则不尽相同。)
1.标准标识符
标准标识符可以包含1~128个字符,包括字母、符号(_、@、或#)和数字。标准标识符中不允许嵌入空格。使用标识符的规则包括:
1)第一字符必须是字母a~z或A~Z;
2)第一个字符后,标识符可以包括字母、数字或符号(@、$、
#或_);
3)以符号开始的标识符名称具有特殊用途:
a.以@符号开始的标识符标识局部变量或参数;
b.以数字标记#开始的标识符表示临时表或过程;
c.以双数字标记##开始的标识符表示全局临时对象。
2.分隔标识符
如果标识符遵从标识符格式的所有规则,则既可以使用分隔符,也可以不使用分隔符。如果标识符未遵从一条或者多条标识符格式规则,则必须加以分隔符。
在下列情况中使用分隔符标识:
a.当名称包含嵌入空格时;
b.当对象名称或对象名称的一部分使用保留字时。
当SQL语句中使用分隔标识符是,必须将他们放在括号内或双引号内。例如:使用中括号([])分隔标识符,select * from [blanks in table name];使用双引号(””)分隔被应用的标识符,select * from “blanks in table name”。
3.标识符的命名原则
给数据库对象命名时,应该遵循以下命令原则:
a.保持名称简短;
b.尽可能使用有意义的名称;
c.使用清楚和简单的命名约定。确定最合适的表达方式而且能够保持一致。避免使用过于复杂的命名约定,因为它们可能会变得难于跟踪和理解。例如,如果一个对象名必须类似于一个关键字,则可以把元音字母去掉(如将一个备份的存储过程命名为bckup);
d.使用能够区分出对象类型的标识符,尤其是视图和表的名称。系统管理员经常把视图误认为表,稍一疏忽就会有意想不到的问题发生;所以,表一般使用tbl_前缀(tbl_Student),视图一般使用vi_前缀(vi_Student)。
e.保持对象名称和用户名称的唯一。例如,避免在同一数据库中创建名为sales的表和名为sales的角色。