admin 管理员组

文章数量: 887021


2024年2月19日发(作者:我的世界303)

数据库原理及应用(A)网络课程--张申勇

标识符的命名规则

SQL Server 2005为对象标识符提供了一系列标准的命名规则,并为非标准的标识符提供了使用分隔符的方法。推荐使用标准的标识符来命名对象。(注意:以下说明的标识符都是在SQL Server 2005数据库管理系统中的规则,不同的数据库管理系统标识的命名规则不尽相同。)

1.标准标识符

标准标识符可以包含1~128个字符,包括字母、符号(_、@、或#)和数字。标准标识符中不允许嵌入空格。使用标识符的规则包括:

1) 第一字符必须是字母a~z或A~Z;

2) 第一个字符后,标识符可以包括字母、数字或符号(@、$、#或_);

3) 以符号开始的标识符名称具有特殊用途:

a.以@符号开始的标识符标识局部变量或参数;

b.以数字标记#开始的标识符表示临时表或过程;

c.以双数字标记##开始的标识符表示全局临时对象。

2.分隔标识符

如果标识符遵从标识符格式的所有规则,则既可以使用分隔符,也可以不使用分隔符。如果标识符未遵从一条或者多条标识符格式规则,则必须加以分隔符。

第 1 页 共 2 页

数据库原理及应用(A)网络课程--张申勇

在下列情况中使用分隔符标识:

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的角色。

第 2 页 共 2 页


本文标签: 标识符 使用 名称 对象 命名