transact中—sql速查手册.doc

  1. 1、本文档共26页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
transact中—sql速查手册

Transact-SQL语法速查手册 第1章 Transact-SQL基础 1.1 标识符 一、常规标识符 1. 命名规则: l)第一个字母必须是Unicode2.0标准定义的字母、下划线、at符号(@)和数字符号(#); 2)后续字符可以是Unicode2.0标准定义的字母、来自基本拉丁字母或其他国家/地区脚本的十进制数字、at符号(@)、美元符号($)、数字符号(#)或下划线; 3)标识符不能是Transact-SQL的保留字; 4)不允许嵌入空格或其他特殊字符; 5)标识符长度不大于128字符,本地临时表标识符不大于116字符。 注:SQL Server2000中,常规标识符的格式规则取决于数据库的兼容级别,兼容级别可以用系统存储过程sp_dbcmptlevel来设置。以上是兼容级别为80时的规则。 2.特殊字符说明 以下字符位于标识符开始位置时具有特殊意义: 1)以@符号开始的标识符表示局部变量或参数; 2)以@@符号开始的标识符表示全局变量; 3)以#符号开始的标识符表示临时表或过程; 4)以##符号开始的标识符表示全局临时对象; 5)--单行注释; 6)/*…*/多行注释。(多行注释不能跨越批处理) 二、分隔标识符 1. 命名规则: 1)标识符长度不大于128字符(不包括分隔符字符),本地临时表标识符不大于116字符; 2)标识符的主体可以是包含当前代码页内字母(分隔符本身除外)的任意组合。 2. 分隔标识符类型: 1)被引用的标识符用双引号分隔开,例如SELECT * FROM “My Table”; 2)括在括号中的标识符用方括号分隔,例如SELECT * FROM [My Table]。 三、使用标识符 在SQL Server2000中,一个对象的全称语法格式为: server.database.owner.object 其中,server为服务器名,database为数据库名,owner为所有者,object为对象名。默认情况下,server为本地服务器,database为当前数据库,owner为在指定的数据库中与当前连接会话的登陆标识相对应的数据库用户或者数据库所有者。 四、通配符 1. %—包含零个或更多字符的任意字符串 例如:查找姓名中包含有“华”字的所有学生 WHERE sname LIKE ‘%华%’ 2.—任何单个字符 例如:查找姓王,名字包含3个字的学生 WHERE sname LIKE ‘王__’ 3. [] —指定范围或集合中的任何单个字符 例如:查找姓刘和姓王,名字包含3个字的学生 WHERE sname LIKE ‘[刘,王]__’ 4. [^]—不属于指定范围或集合的任何单个字符 例如:查找除姓刘和姓王以外,名字包含3个字的学生其他学生 WHERE sname LIKE ‘[^刘,王]__’ 五、系统全局变量 变量名称 说明 @@CONNECTIONS 返回自SQL Server本次启动以来,所接受的连接或试图连接的次数 @@CPU_BUSY 返回自SQL Server本次启动以来,CPU工作的时间,单位为毫秒 @@CURSOR_ROWS 返回游标打开后,游标中的行数 @@DATEFIRST 返回SET DATAFIRST参数的当前值 @@DBTS 返回当前数据库的当前timestamp数据类型的值 @@ERROR 返回上次执行SQL语句产生的错误编号 @@FETCH_STATUS 返回FETCH语句游标的状态 @@IDENTITY 返回最新插入的IDENTITY列值 @@IDLE 返回自SQL Server本次启动以来,CPU空闲的时间,单位为毫秒 @@IO_BUSY 返回自SQL Server本次启动以来,CPU处理输入和输出操作的时间,单位为毫秒 @@LANGID 返回本地当前使用的语言标识符 @@LANGUAGE 返回当前使用的语言名称 @@LOCK_TIMEOUT 返回当前的锁定超时设置,单位为毫秒 @@MAX_CONNECTIONS 返回SQL Server允许同时连接的最大用户数目 @@MAX PRECISION 返回当前服务器设置的decimal和numeric数据类型使用的精度 @@NESTLEVEL 返回当前存储过程的嵌套层数 @@OPTIONS 返回当前SET选项信息 @@PACK_RECEIVED 返回自SQL Server本次启动以来,通过网络读取的输入数据包数目 @@PACK_SENT 返回自SQL Server本次启动以来,通过网络发送的输出数据包数目 @@PACKET_ERR

文档评论(0)

wzjs110 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档