十、如何给标识符命名

如何给标识符起名

创建或引用数据库实例,如表、索引、约束等时,必须遵守SQL Server的命名规范,否则可能发生错误。

标识符分类

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

SQL Server一共定义了两种标识符,一个是规则标识符,另外一个是界定标识符

规则标识符

其严格遵守标识符有关的规定,所以在Transact-SQL中凡是规则标识符都不必使用界定符,对于不符合标识符格式的标识符要使用界定符[]或者单引号’’

界定标识符

界定标识符是那些使用了如[]和’'等界定符号来进行位置限定的标识符,使用了界定标识符既可以遵守标识符命名规则,也可以不遵守标识符命名规则

标识符规则
  1. 所有的Unicode2.0标准规定的字符,包括26英文字母 a-z 和 A-Z ,以及其他一些语言字符,如汉字。
  2. _”、“@”或“#
  3. 0,1,2,3,,5,6,7,8,9
标识符不允许是T-SQL的保留字
  • T-SQL不区分大小写,所以无论是保留字的大写还是小写都不允许使用
标识符内部不允许使用空格或特殊字符

某些以特殊字符开头的标识符在SQL Server中具有特定的含义。

  • 如“@”开头的代表这是一个局部变量或是一个存储过程的参数
  • 如“#”开头的代表这是一个临时表或存储过程
  • 如“##”开头的代表这是一个全局的临时数据库对象
  • 如“@@”开头的代表这是一个全局变量

无论是界定标识符,还是规则标识符只能容纳128个字符,对于本地的临时表最多还可以由116个字符。

对象命名规范

SQL Server数据库管理系统中的数据库对象名称由1-128个字符组成,不区分大小写。在一个数据库中创建了一个数据库对象后,数据库对象的前面应该有服务器名、数据库名、包含对象架构名和对象名四部分组成。

实例命名规范

在SQL Server数据库管理系统中,默认实例的名字采用计算机名,实例的名字一般有计算名和实例名两部分组成。

正确掌握数据库命名和引用方式是用好SQL Server数据库管理系统的前提,也便于用户理解SQL Server数据库管理系统中的其他部内容。

常量命名规范

常量也成为文字值或者标量值,时表示一个特定的数据值的符号;也可以理解为在程序运行中,其值不会发生变化的表示符号。

常量的格式取决于,其所表示的数据类型,一个常量通常有一种数据类型和长度,这二者取决于常量格式。

常量类型分类
  • 数字常量
  • 字符串常量
  • 日期和时间常量
  • 符号常量
数字常量

数字常量包括有符号和无符号的整数、定点数和浮点小数。

  • Integer 整数常量,不能包含小数,只有整数
  • Decimal 常量包含小数
  • Float 和 real 常量,使用科学计数法表示。若要指一个数是整数还是负数,对数值常量应用“+”或“-”一元运算符。如果没有应用正负号,那么数值常量将表示整数
  • Money 以前最可选的小数点和可选的货币富豪的数字字符串来表示。Money常量不使用引号括起来。$100 ¥360.23
字符常量
  • 字符串常量 括在单引号内并包含字母和数字字符(a-z、A-Z、0-9)以及特殊字符,如!、@、#等等
  • Unicode字符串 格式与普通字符串相似,但他前面有一个N标识符(N代表SQL92标准中的区域语言)。N前缀必须是大写字母。如“English”,其字符串常量N“English”则是Unicode常量
日期和时间常量

日期和时间常量使用特定格式的字符日期值来表示,并且单引号括起来如’16/6/5’,‘6 December,2015’

符号常量
  • 分隔符 在T-SQL分隔符有两层意思,除了引用字符串外,双引号还能用做分隔符,也就是所谓的界定符。分割标识符,是标识符的一种类型。通常将保留当作标识符并且用数据库对象的名称空值。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值