mssql sqlserver标识符简介


摘要:
下文主要讲述sqlserver中标识符的定义说明


标识符简介:

标识符:在sqlserver中,我们将所有对象的名称称之为标识符。
在db服务器中,
例:表、视图、列、索引、触发器、函数、约束、规则等的名称都称之为标识符。
标识符的最大长度为128个字符。



标识符的分类:


常规标识符

常规标识符编码规则如下所示:
1 开始字符需为 a-z A-Z开头的字符 或下划线 或@ 或#作为标识符的开头

@开头的标识符表示局部变量或参数;
#表示临时表对象开头符

2 标识符:后续字符可以为a-z、A-Z、或数字或@、$、#、下划线,
常规标识符不能嵌入空格和特殊字符。

注意事项:
标识符不能为sql server保留关键字,例:我们不能定义一个常规标识符表名为alter



分隔标识符

非常规标识符之外的标识符,称之为分隔标识符。
分隔标识符:我们可以使用双引号(“”)或中括号([])将其包含起来,当作标识符使用。

标识符举例:

例:
我们定义一个表名为系统关键字 delete的表,
由于delete是一个系统保留关键字,我们需要使用中括号括起来或双引号引用起来,如下:

---1.创建一个系统保留关键字的表名 
create table [delete]
 (keyId int identity, info varchar(10))
---2.创建一个带空格的标识符 
create table [dele te]
 (keyId int identity, "in fo" varchar(10))