SQLServer的命名规则.doc_第1页
SQLServer的命名规则.doc_第2页
SQLServer的命名规则.doc_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

SQLServer的命名规则为了提供完善的数据库管理机制,SQL Server 设计了严格的命名规则。在创建或引用数据库实体,如表、索引、约束等时,必须遵守SQL Server 的命名规则,否则有可能发生一些难以预料和检查的错误。本文将讲述:标识符的分类和格式规定;数据库对象的命名规定与使用原则。 标识符分类SQL Server的所有对象,包括服务器、数据库以及数据库对象,如表、视图、列、索引、触发器、存储过程、规则、默认值和约束等都可以有一个标识符。对绝大 多数对象来说,标识符是必不可少的,但对某些对象如约束来说,是否规定标识符是可选的。对象的标识符一般在创建对象时定义,作为引用对象的工具使用。例如下面的SQL语句:Create table student(id int primary key,name varchar(20)这个例子创建了一个表格,表格的名字是一个标识符:student;表格中定义了两列,列的名字分别是id,name,他们都是合法的标识符。这个例子还定义另外一个未命名的主键约束。SQL Server一共定义了两种类型的标识符:规则标识符(Regular identifier)和界定标识符(Delimited identifier)。 规则标识符规则标识符严格遵守标识符有关格式的规定。所以在T-SQL语句中凡是规则标识符都不必使用界定符,如和,来进行界定。如上述例子中使用的表名student 就是一个规则标识符,在student上不必添加界定符。 界定标识符界定标识符是那些使用了如和等界定符号来进行位置限定的标识符,使用了界定标识符,既可以遵守标识符命名规则,也可以不遵守标识符命名规则。Select * from student 是要从student 表格中查询出所有的数据与Select * from student 等效。为什么呢?因为在“”中的标识符遵守标识符命名规则,“”被忽略不计。但如果是不遵守标识符命名规则的标识符,那么在T-SQL语句中必须使用界定符号加以限定,如:Select * from my tableWhere order=10在这个例子中,必须使用界定标识符,因为在from子句中的标识符my talbe中含有空格,而where子句中的标识符order 是系统保留字(在查询分析器里“order”变蓝色)。这两个标识符都不遵守标识符命名规则,必须使用界定符,否则无法通过代码编译。 标识符格式标识符格式的规定,其具体内容如下: 标识符的首字母必须是以下两种情况之一:所有在统一码(Unicode)2.0标准规定的字符,包括26个英文字母a-z和A-Z,以及其他一些语言字符,如汉字。例如可以给一个表格命名为“学生基本情况”。下划线“-”、“”或“#”。 标识符首字母后的字符可以是:所有在统一码(Unicode)2.0标准规定的字符,包括26个英文字母a-z和A-Z,以及其他一些语言字符,如汉字。下划线“-”、“”、“$”或“#”。0,1,2,3,4,5,6,7,8,9。 标识符不允许是T-SQL的保留字。由于T-SQL不区分大小写,所以无论是保留字的大写还是小写都不允许使用。 标识符内部不允许有空格或特殊字符。Select * from student 编译器将返回错误信息。因为在标识符student中包含了特殊字符“”和“”,所以在编译上述语句时出错。以某些特殊符号开头的标识符在SQL Server系统中具有特定的含义。如“”开头的标识符表示这是一个局部变量或是一个函数的参数;以“#”开头的标识符表示这是一个临时表或存储过程; 一个以“#”开头的标识符表示这是一个全局的临时数据库对象。T-SQL的全局变量以标志“”开头。为避免同这些全局变量混淆,建议不要使用 “”作为标识符的开始。无论是界定标识符还是规则标识符都最多只能容纳128个字符,对于本地的临时表最多可以有116个字符。 对象命名规则SQL Server的数据库对象名字由1-128个字符组成,不区分大小写。在一个数据库中创建了一个数据库对象后,数据库对象的全名应该由服务器名、数据库名、拥有者名和对象名这四个部分组成,格式如下:server.database.owner_name.object_name 命名必须都要符合标识符的规定。在实际引用对象时,可以省略其中某部分的名称,只留下空白的位置。 实例的命名习惯在SQL Server 2000中默

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论