T-SQL 编程与应用 6.1 T-SQL语言基础 6.1.1 T-SQL语言的编程功能 1. 基本功能 支持ANSI SQL-92 标准:DDL 数据定义,DML 数据操纵,DCL 数据控制,DD 数据字典 2. 扩展功能 加入程序流程控制结构 加入局部变量,系统变量等 6.1.2 标识符 1. 标识符分类 常规标识符Regular identifer(严格遵守标识符格式规则) 界定标识符Delimited identifer(引号’或方括号[]) 2. 标识符格式规则 SQL server 7.0 以前的版本,标识符长度限制在30 个字符以内。 SQL server2000 的标识符:1~128 个字符;临时表名1~116 个字符。 标识符的第一个字符必须是:大、小写字母、下划线、@、#。其中,@和#在TSQL 中有专门的含义。 接下来的字符必须是符合 Unicode2.0(统一码)标准的字母,或者是十进制数字,或是特殊字符@, #, _, $。 标识符不能与任何 SQL Server 保留字匹配。标识符不能包含空格,或别的特殊字符。 *不符合规则的标识符必须加以界定(双引号””或方括号[]) 注意:数据库名、表名必须符合标识符规范。 3. 对象命名规则 所有数据库对象的引用由下面四部分构成: server_name.[database_name].[schema_name].object_name | database_name.[schema_name].object_name | schema_name.object_name | object_name 说明: server_name 指定链接的服务器名称或远程服务器名称。 database_name 如果对象驻留在 SQL Server 的本地实例中,则指定 SQL Server 数据库的名称。如果对象在链接服务器中,则 database_name 将指定 OLE DB 目录。 schema_name 如果对象在 SQL Server 数据库中,则指定包含对象的架构的名称。如果对象在链接服务器中,则 schema_name 将指定 OLE DB 架构名称。 object_name 对象的名称。 说明:从 SQL Server 2005 开始,每个对象都属于一个数据库架构。数据库架构是一个独立于数据库用户的非重复命名空间。您可以将架构视为对象的容器。可以在数据库中创建和更改架构,并且可以授予用户访问架构的权限。任何用户都可以拥有架构,并且架构所有权可以转移。 在SQL Server 2000 中架构和用户是没有多大的区别,我们在2000 中一般是指所有者。2005 后,用户和架构开始明确的分开,架构可以理解为对象的容器或者命名空间。2000 中服务器名.数据库名.拥有者名.对象名 6.1.3 注释 1. 注释多行 /* fshjhfjkshfjsdhfsdjf fsjdkfljskdlf...