postgresql保留字有哪些

neuyu發表於2021-09-11

postgresql保留字有哪些

表C-1列出了所由在 SQL 標準和 PostgreSQL 8.2.3 裡是關鍵字的記號。

SQL 裡有保留字和非保留字之分。根據標準,保留字是那些真正的關鍵字;決不能用它們做識別符號。非保留字只是在特定的環境裡有特殊的含義,而在其它環境裡是可以用做識別符號的。大多數非保留字實際上都是 SQL 宣告的內建表和函式的名字。而非保留字的概念實質上只是用來表示在某些場合裡,在一個字上附加了一些預先定義的含義。

在 PostgreSQL 裡,分析器的工作有些複雜。因為存在好幾種不同範疇的記號,從那些永遠不可能用做識別符號的到那些和普通識別符號比較起來在分析器裡完全沒有任何特殊狀態的(後者通常都是 SQL 宣告的函式)。即使保留關鍵字在 PostgreSQL 裡都沒有完全保留,而是可以用做欄位標籤。比如,雖然 CHECK 是保留關鍵字,但是 SELECT 55 AS CHECK 語句完全行得通。

在表C-1的"PostgreSQL"欄位裡,我們把那些分析器明確知道,但是可以在大多數需要識別符號的環境裡用做識別符號的關鍵字分類為"非保留"。雖然一些關鍵字是非保留的,但是卻不能用做函式或者資料型別名字,我們對這些關鍵字相應做了的標記。大多數這類記號代表有特殊語法的內建函式或者資料型別。仍然可以使用這些函式或者型別,但是使用者不能重新定義它們。標記為"保留"的都是那些只允許出現在"AS"欄位標籤名裡面(以及少數幾個其它環境)的記號。有些保留關鍵字還可以用做函式的名字;這點在表中也顯示出來了。

一條通用的規則是:如果你看到任何古怪的分析錯,說命令包含任何這裡列出的關鍵字做識別符號,那麼你可以先試試用雙引號把那個識別符號括起來,看看問題是否消失。

在開始學習表C-1之前還要理解的一件重要的事情是:一個關鍵字在 PostgreSQL 中沒有保留並不意味著與該關鍵字相關的特性沒有實現。同樣,關鍵字的存在也並不表明某個特性就一定存在。

表C-1. SQL 關鍵字

84b85c1b6fa6965041b64abe37e730c.png

7cc1a46eca480ee6e2faada58bedd38.png

3bf5ad9b0648f889971963e25ec7c85.png

898d3170b953d5df4c22bbc53bc63a7.png

b3f743f9debdedc05703e95382e60f6.png

2d2f55f060eec70dd6167e700bdc91b.png

82ff966eb3d05b0ed649c1e491df2f0.png

dbc071396003144045fca76f42d5860.png

34c355f070809d6d417f94ecd744871.png

f8fd4b07c66d8b24768bee4def36771.png

ce5937044ae7f482583969f0fe54027.png

805dd07fb0f5dc8c4c6e59bfd854e50.png

f8d5c7629a9e796c383242e99709922.png

815bafbf2320450450c9d41c04d5aa6.png

910b334c1fbfe1703efedd14ec05200.png

a39f7937a791f1d570b09ff5367a557.png

0360029135f7b4c61c098fa799070de.png

4ca8a05320a0324fc0c884fdfd54adf.png

17b50e086cbf932b39ae27abcfa59cc.png

Python學習網,大量的免費,歡迎線上學習!

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4550/viewspace-2835060/,如需轉載,請註明出處,否則將追究法律責任。

相關文章