保留字和模式

適用於:檢查標記是的磚的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