首页 理论教育SQLServer数据库技术:有效标识符

SQLServer数据库技术:有效标识符

【摘要】:对绝大多数对象来说,标识符是必不可少的,但对某些对象如约束来说,是否规定标识符是可选的。为了提供完善的数据库管理机制,SQL Server对于对象的标识符设计了严格的命名规则。b.数字:0~9,但数字不得作为标识符的第一个字符。④标识符的长度不得超过128个字符长度。规则标识符严格遵守标识符命名规则,所以在T-SQL语句中凡是规则标识符都不必使用界定符号进行界定,例如“student”“学生信息表”都是合法有效的规则标识符。

SQL Server的所有对象,包括服务器、数据库以及数据库对象,如表、视图、列、索引触发器、存储过程、规则、默认值和约束等都可以有一个标识符。对绝大多数对象来说,标识符是必不可少的,但对某些对象如约束来说,是否规定标识符是可选的。对象的标识符一般在创建对象时定义,作为引用对象的工具使用。

为了提供完善的数据库管理机制,SQL Server对于对象的标识符设计了严格的命名规则。在创建或引用数据库实体,如表、索引、约束等时,必须遵守SQL Server的命名规则,否则有可能发生一些难以预料和检查的错误。标识符命名规则如下:

(1)当视图来自多个基本表时,不允许添加和删除数据。

①可用作标识符的字符如下:

a.英文字符:A~Z或a~z,在SQL中是不用区分大小写的。

b.数字:0~9,但数字不得作为标识符的第一个字符。

c.特殊字符:_、#、@、$,但$不得作为标识符的第一个字符。

d.特殊语系的合法文字:例如中文文字也可作为标识符的合法字符。

②标识符不能是SQL Server的关键字,例如“table”“TABLE”“select”“SELECT”等都不能作为标识符。(www.chuimin.cn)

③标识符中不能有空格符或_、#、@、$之外的特殊符号

④标识符的长度不得超过128个字符长度。

(2)SQL Server一共定义了两种类型的标识符:规则标识符(Regular Identifier)和界定标识符(Delimited Identifier)。

①规则标识符。

规则标识符严格遵守标识符命名规则,所以在T-SQL语句中凡是规则标识符都不必使用界定符号进行界定,例如“student”“学生信息表”都是合法有效的规则标识符。

②界定标识符。

认识T-SQL编程

界定标识符是那些使用了如“[]”和“""”等界定符号进行位置限定的标识符。若对象名称不符合上述标识符命名规则,只要在名称的前、后加上界定标识符——中括号([])或双引号(""),该名称就变成合法标识符了(但标识符的长度仍不能超过128个字符长度)。使用了界定标识符,既可以遵守标识符命名规则,也可以不遵守标识符命名规则。例如:“"book info"”“[select]”标识符内分别使用了空格和SQL Server关键字select,因此需要加上界定标识符[“""”或“[]”],使其成为合法标识符。