SQL Server T-SQL 基本对象详解:常量、标识符与关键字

Mason
Mason
发布时间:2026-10-16 | 4人浏览过
原创

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 语法规范的资料请关注本站其它相关文章!

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表