SQL Server T-SQL 基本对象详解:常量、标识符与关键字
T-SQL 是 SQL Server 的核心扩展语言,其语法结构由常量、分隔符、标识符和保留关键字等基本对象组成。理解它们的定义规则和相互关系,是编写稳定数据库脚本的前提。
1. 常量 (Constants)
常量是在查询或脚本中直接使用的固定值,具有固定的数据类型。在 T-SQL 中,常量主要分为字符串常量和数字常量。
第 1 步:处理字符串常量
字符串常量由单引号 ' ' 或双引号 " " 包裹。若需表示字符串内部的单引号,应使用两个连续的单引号 '' 进行转义。
- 有效示例:
'i don''t'(表示 i don't)
"abc"
0xafec(十六进制常量,用于二进制数据或未打印字符) - 无效示例:
'ab'c'(引号未成对,存在奇数个)
'a"(结束符号不匹配)
第 2 步:处理数字常量
包含整数、定点数和浮点数。例如:130、-130、-0.351E5。
2. 分隔符 (Delimiters)
分隔符用于界定标识符的范围,允许将保留字或包含特殊字符的名称用作数据库对象名。在 T-SQL 中,主要涉及双引号和方括号。
第 3 步:区分双引号与方括号的用途
双引号 (" "):默认情况下受 SET QUOTE_IDENTIFIER ON 控制。开启时,双引号用于创建标识符(区分大小写),此时不能用于表示字符串。这是为了兼容 SQL-92 标准。
方括号 ([ ]):是 T-SQL 特有的非标准分隔方式。它允许在对象名称中使用空格、保留字或特殊字符,且不区分大小写。在实际开发中,推荐使用方括号来包装复杂命名的对象,以避免兼容性问题。
3. 标识符 (Identifiers)
标识符用于命名数据库对象(如表、视图、索引等)。普通标识符长度可达 128 个字符,必须遵循以下规则:
- 第一个字符必须是字母 (a-z, A-Z)、下划线 (
_@)、at 符号 (@) 或井号 (#)。 - 临时对象:以
#开头的表名或存储过程名表示临时对象(局部临时表)。 - 变量:以
@开头表示局部变量。 - 全局变量:通常以 @@ 开头,由系统预定义。
4. 保留关键字 (Reserved Keywords)
保留关键字是 T-SQL 语言中已赋予特定语法含义的词列表(如 SELECT, FROM, WHERE 等)。在使用这些词作为表名或列名时,必须使用上述的分隔符(如 [SELECT])将其包裹,否则会导致语法错误。
以上就是 T-SQL 基本对象的详细内容,更多关于 SQL Server 语法规范的资料请关注本站其它相关文章!
本站声明
本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。













