Databricks SQL保留單詞和模式

保留的單詞是用SQL語言用作關鍵字的文字,不應用作避免意外行為的標識符。

保留的模式名稱對Databricks SQL具有特殊含義。

保留的單詞

Databricks SQL不會正式禁止任何特定的文字被用作身份標識

但是,使用以下任何列表身份標識作為一個表別名,您必須用背腳(`)包圍該名稱。

  • 反對

  • 除了

  • 滿的

  • 相交

  • 加入

  • 剩下

  • 自然

  • 正確的

  • 聯盟

  • 使用

表達式中的特殊話語

以下列表身份標識可以在任何地方使用,但是Databricks SQL優先將其視為關鍵字表達在某些情況下:

  • 無效的

    SQL無效的價值。

  • 默認

    將來用作列默認。

  • 真的

    SQL布爾值真的價值。

  • 錯誤的

    SQL布爾值錯誤的價值。

使用背腳(``無效的`和`默認`)或使用表名稱或別名限定列名。

Databricks SQL使用當前的_前綴參考一些配置設置或其他上下文變量。Underbar(_)前綴適用於Databricks SQL偽列

這些前綴的標識符是不是優先處理。但是,避免列或列別名使用這些前綴避免出乎意料的行為。

保留的模式名稱

Databricks SQL保留以下列表模式名稱用於當前或將來的用途:

  • 內置

    未來用來合格內置功能。

  • 會議

    未來用來驗證臨時視圖和功能。

  • 信息_schema

    持有SQL標準信息模式

  • 數據庫名稱開頭係統

避免使用這些名稱。

ANSI保留的單詞

Databricks SQL不強製執行A​​NSI保留的單詞。以下列表SQL2016僅出於信息目的提供關鍵字。

  • 一個

    所有人,Alter和,任何陣列,AS,AT授權

  • b

    兩者之間,通過

  • C

    案例,鑄造,檢查,整理,列,提交,約束,創建,交叉,立方體,current,current_date,current_time,current_timestamp,current_user

  • d

    刪除,描述,獨特,下降

  • e

    否則,結束,逃脫,除了存在,外部,提取

  • F

    false,fetch,濾波器,for,for,from,fult,fult,功能

  • G

    全球,贈款,小組,分組

  • H

  • 在內部,內部,插入,相交,間隔,進入,

  • j

    加入

  • l

    領先,左,就像本地

  • n

    自然,不,不,無效

  • o

    的,唯一的或,訂購,外,外部,重疊

  • p

    分區,位置,主要

  • r

    範圍,參考,撤銷,正確,回滾,滾動,行,行

  • s

    選擇,session_user,設置,一些,開始

  • t

    表格,表播放,然後,時間,到,尾隨,真實,截斷

  • 聯合,獨特,未知,更新,用戶,使用

  • v

  • w

    何時,地點,窗口,帶有

例子

- 使用SQL關鍵字>創造暫時的看法在哪裏((在哪裏作為((((1);>選擇在哪裏在哪裏選擇;1- 使用空>選擇無效的,,,,`無效的`,,,,t無效的((1作為t((無效的);無效的11-  current_date被列別名t.current_date黯然失色>選擇((選擇當前的日期),當前的日期,,,,當前的日期()((1作為t((當前的日期);2021-10-2312021-10-23- 保留的關鍵字anti不能用作表別名>選擇*((1作為反對;錯誤詢問可行選擇輸入'反對'>選擇*((1作為`反對`;1