十年網(wǎng)站開發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營(yíng)維護(hù)+專業(yè)推廣+無(wú)憂售后,網(wǎng)站問題一站解決
小編給大家分享一下postgresql數(shù)據(jù)庫(kù)保留字是什么,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!
創(chuàng)新互聯(lián)是一家專注于網(wǎng)站制作、成都做網(wǎng)站與策劃設(shè)計(jì),永州網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)十余年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:永州等地區(qū)。永州做網(wǎng)站價(jià)格咨詢:13518219792
表C-1列出了所由在 SQL 標(biāo)準(zhǔn)和 PostgreSQL 8.2.3 里是關(guān)鍵字的記號(hào)。
SQL 里有保留字和非保留字之分。根據(jù)標(biāo)準(zhǔn),保留字是那些真正的關(guān)鍵字;決不能用它們做標(biāo)識(shí)符。非保留字只是在特定的環(huán)境里有特殊的含義,而在其它環(huán)境里是可以用做標(biāo)識(shí)符的。大多數(shù)非保留字實(shí)際上都是 SQL 聲明的內(nèi)建表和函數(shù)的名字。而非保留字的概念實(shí)質(zhì)上只是用來(lái)表示在某些場(chǎng)合里,在一個(gè)字上附加了一些預(yù)先定義的含義。
在 PostgreSQL 里,分析器的工作有些復(fù)雜。因?yàn)榇嬖诤脦追N不同范疇的記號(hào),從那些永遠(yuǎn)不可能用做標(biāo)識(shí)符的到那些和普通標(biāo)識(shí)符比較起來(lái)在分析器里完全沒有任何特殊狀態(tài)的(后者通常都是 SQL 聲明的函數(shù))。即使保留關(guān)鍵字在 PostgreSQL 里都沒有完全保留,而是可以用做字段標(biāo)簽。比如,雖然 CHECK 是保留關(guān)鍵字,但是 SELECT 55 AS CHECK 語(yǔ)句完全行得通。
在表C-1的"PostgreSQL"字段里,我們把那些分析器明確知道,但是可以在大多數(shù)需要標(biāo)識(shí)符的環(huán)境里用做標(biāo)識(shí)符的關(guān)鍵字分類為"非保留"。雖然一些關(guān)鍵字是非保留的,但是卻不能用做函數(shù)或者數(shù)據(jù)類型名字,我們對(duì)這些關(guān)鍵字相應(yīng)做了的標(biāo)記。大多數(shù)這類記號(hào)代表有特殊語(yǔ)法的內(nèi)置函數(shù)或者數(shù)據(jù)類型。仍然可以使用這些函數(shù)或者類型,但是用戶不能重新定義它們。標(biāo)記為"保留"的都是那些只允許出現(xiàn)在"AS"字段標(biāo)簽名里面(以及少數(shù)幾個(gè)其它環(huán)境)的記號(hào)。有些保留關(guān)鍵字還可以用做函數(shù)的名字;這點(diǎn)在表中也顯示出來(lái)了。
一條通用的規(guī)則是:如果你看到任何古怪的分析錯(cuò),說(shuō)命令包含任何這里列出的關(guān)鍵字做標(biāo)識(shí)符,那么你可以先試試用雙引號(hào)把那個(gè)標(biāo)識(shí)符括起來(lái),看看問題是否消失。
在開始學(xué)習(xí)表C-1之前還要理解的一件重要的事情是:一個(gè)關(guān)鍵字在 PostgreSQL 中沒有保留并不意味著與該關(guān)鍵字相關(guān)的特性沒有實(shí)現(xiàn)。同樣,關(guān)鍵字的存在也并不表明某個(gè)特性就一定存在。
表C-1. SQL 關(guān)鍵字
看完了這篇文章,相信你對(duì)postgresql數(shù)據(jù)庫(kù)保留字是什么有了一定的了解,想了解更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!