SQL Server的命名规则

 1.标识符

在SQL Server中,服务器、数据库和数据库对象(如表、视图、列、索引、触发器、过程、约束和规则等)都有标识符,数据库对象的名称被看成是该对象的标识符。大多数对象要求带有标识符,但有些对象(如约束)中标识符是可选项。

1、标识符格式

在定义标识符时必须遵守以下规定:

(1)标识符的首字符必须是下列字符之一。

*统一码(Unicode)2.0标准中定义的字母,包括拉丁字母a~z和A~Z,以及来自其他语言的字符。

*下划线“_”、符号“@”或者数字符号“#”

在 SQL Server中,某些处于标识符开始位置的符号具有特殊意义。以“@”符号开始的标识符表示局部变量或参数;以一个数字符号“#”开始的标识符表示临时表或过程,如表“#gzb”表示一张临时表;以双数字符号“##”开始的标识符表示全局临时对象,如表“##gzb”则是全局临时表。

 

(2)标识符后续字符可以是一下3种

*统一码(Unicode)2.0标准中所定义的字母

*来自拉丁字母或其他国家/地区脚本的十进制数字

*“@”符号、美元符号“$”、数字符号“#”或下划线“_”

 

(3)标识符不能是Transact-SQL的保留字

 

(4)不允许嵌入空格或其它特殊字符

 

2、标识符分类

SQL Server将标识符分为以下两种类型:

常规标识符:符合标识符的格式规则

分隔标识符:包含在双引号(“”)或者([])内的标识符。该标识符可以不符合标识符的格式规则,如[MR GZGL]中MR和 GZGL之间有空格,但因为使用了方括号,所以视为分隔标识符。

常规标识符和分隔标识符包含的字符数必须在1~128之间,对于临时表,标识符最多可以有116个字符。

 

 

2.对象命名规则

SQL Server 2008的数据库对象的名字由1~128个字符组成,不区分大小写。使用标识符也可以作为对象的名称。

在一个数据库中创建了一个数据库对象后,数据库对象的完整名称应该由服务器名、数据库名、拥有者名和对象名4部分组成,其格式如下:

[[[server.][database].][owner_name].]obeject_name

访问器、数据库和所有者的名称及所谓的对象名称限定符。当引用一个对象时,不需要指定服务器、数据库和所有者,可以利用句号标出它们的位置,从而省略限定符。

对象名的有效格式:

server.database.owner_name.object_name

server.database..object_name

server..owner_name.object_name

server...object_name

database_owner_name.object_name

database..object_name

owner_name.object_name

object_name

指定了所有4部分的对象名称被称为完全合法名称。

注:不允许存在4部分完全相同的数据库对象。在同一个数据库中可以存在两个名为EXAMPLE的表格,但前提是这两个表的拥有者不同。

 

3.实例命名规则

SQL Server提供了两种类型的实例,默认实例和命名实例

默认实例:此实例由运行它的计算机的网络名称标识。

命名实例:计算机可以同时运行任意个SQL Server命名实例。实例通过计算机的网络名称加上实例名称以<计算机名称>\<实例名称>格式进行标识,机computer_name​\instance_name,但该实例名不能超过16个字符。

 

原文:http://www.taiyangxiao.com/post/230.html

 

 

 

转载于:https://my.oschina.net/zhating/blog/811104

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值