您好,登錄后才能下訂單哦!
小編給大家分享一下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 關鍵字
看完了這篇文章,相信你對postgresql數據庫保留字是什么有了一定的了解,想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。