保留字和模式

适用于:检查标记是的砖的SQL检查标记是的砖运行时

保留字由SQL语言文字作为关键字不应该用作标识符,以避免意想不到的行为。

保留模式砖的名字有特殊的意义。

保留字

砖不正式不允许使用任何特定的文字标识符

然而,使用下列的列表标识符作为一个表别名与反勾号,必须围绕这个名字(”)。

  • 交叉

  • 除了

  • 完整的

  • 内心的

  • 相交

  • 加入

  • 横向

  • -

  • 自然

  • 正确的

  • 联盟

  • 使用

特殊的单词表达

下面的列表标识符可以在任何地方使用,但砖将优先作为关键词在吗表达式在某些情况下:

  • SQL价值。

  • 默认的

    表明一个列违约。

  • 真正的

    SQL布尔真正的价值。

  • SQL布尔价值。

  • 横向

    作为一个列限定符来表示明确的横向关联。

使用反勾号('”和“默认的”)或资格列名称的表名或别名。

砖使用CURRENT_前缀引用一些配置设置或其他上下文变量。下划线(_前缀用于砖伪列。在砖运行时,现有的伪列_metadata列

与这些前缀标识符优先处理。然而,避免列或列别名使用这些前缀,以避免意想不到的行为。

保留目录名称

砖储备以下列表目录名称对当前或未来的使用:

  • 目录的名字开始SYS

  • 目录的名字开始

避免使用这些名称。

保留模式名

砖储备以下列表模式名对当前或未来的使用:

  • 内装式

    未来的使用资格内置函数。

  • 会话

    将来使用资格临时视图和函数。

  • INFORMATION_SCHEMA

    包含SQL标准信息模式

  • 模式名开始SYS

避免使用这些名称。

ANSI保留字

砖不执行ANSI保留字。下面的列表SQL2016关键词提供仅作参考之用。

  • 一个

    改变,,任何数组,,,授权

  • B

    之间,两个

  • C

    情况下,演员,检查,整理,列,提交,约束,创建、十字架,立方体,目前,当前日期,当前时间,CURRENT_TIMESTAMP CURRENT_USER

  • D

    删除、描述明显下降

  • E

    结束,逃跑,除了存在,外部、提取

  • F

    假,取回,过滤器,外国,完整、功能

  • G

    全球、授予组,分组

  • H

  • 内,插入、相交间隔,,

  • J

    加入

  • l

    领导(左),当地

  • N

    自然,不,不,NULL

  • O

    的,,,,,,外,重叠

  • P

    分区,位置,主

  • R

    范围、引用、撤销,回滚,汇总,行,行

  • 年代

    选择、为SESSION_USER集,一些,开始

  • T

    表、TABLESAMPLE然后、时间,拖着,真的,截断

  • U

    联盟,独特的、未知的、更新、用户使用

  • V

  • W

    何时、何地、窗口

例子

——使用SQL关键字>创建临时视图在哪里(在哪里)作为((1));>选择在哪里在哪里选择;1——使用空>选择,,T(1)作为T();11——当前日期列别名T.current_date黯然失色>选择(选择当前日期),当前日期,当前日期()(1)作为T(当前日期);2021年- - - - - -10- - - - - -2312021年- - - - - -10- - - - - -23不能使用,保留关键字反如表别名>选择*(1)作为;错误查询:没有可行的替代输入“反”>选择*(1)作为;1