关键字和标识符

SQL语句由两个基本组件组成:

  • 关键字:在 SQL中具有特定含义的单词,如UNIQUECONSTRAINT
  • 标识符:数据库和函数等事物的名称

关键字

关键字构成 SQL的词汇表,并且能够在语句中拥有特定的含义。hubble支持的每个 SQL关键字包括以下四个方面之一:

  • 保留关键字
  • 键入函数名称关键字
  • 列名关键字
  • 未保留的关键字

保留关键字具有固定的含义,通常不允许用作标识符。所有其他类型的关键字都被认为是非保留的;它们在某些上下文中具有特殊含义,并且可以在其他上下文中用作标识符。

关键字使用

多数询问关键字的使用者希望从以下方面了解更多关于它们的信息:

  • 对象的名称,在本页标识符中介绍
  • 语法,在我们的SQL语句和SQL语法页面中介绍

标识符

标识符最常用作数据库、表或列等对象的名称,因此,术语“名称”和“标识符”经常互换使用。

标识符规则

在我们的SQL语法中,所有接受定义的值需要满足以下条件:

  • 以 Unicode 字母或下划线 (_) 开头。后续字符可以是字母、下划线、数字 (0-9) 或美元符号 ($)。
  • 不与任何SQL关键字相同,除非该关键字被元素的语法所接受。例如,name接受 Unreserved Column Name关键字(即便有的关键字被元素的语法所接受,我们也建议避免使用任何关键字)。

要绕过这些规则中的任何一个,需用双引号将标识符括起来。您还可以使用双引号来保持数据库、表、视图和列名中的大小写敏感性。但是,对此类标识符的所有引用都必须还包括双引号。