标识符的命名规则

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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的角色。

相关文档
最新文档