W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
視圖columns
包含數(shù)據(jù)庫中有關(guān)所有表列(或視圖列)的信息。系統(tǒng)列(ctid
等)不被包括在內(nèi)。只有那些當(dāng)前用戶能夠訪問(作為擁有者或具有某些特權(quán))的列才被顯示。
表 36.15. columns
列
列類型 描述 |
---|
包含該表的數(shù)據(jù)庫名稱(總是當(dāng)前數(shù)據(jù)庫) |
包含該表的模式名稱 |
表名稱 |
列名稱 |
該列在表內(nèi)的順序位置(從 1 開始計) |
該列的默認(rèn)表達式 |
如果該列可以為空,則為 |
如果該列的數(shù)據(jù)類型是一種內(nèi)建類型,則為該列的數(shù)據(jù)類型;如果是某種數(shù)組(此種情況見視圖 |
如果 |
如果 |
如果 |
如果 |
如果 |
如果 |
如果 |
應(yīng)用于一個PostgreSQL中不可用的特性(關(guān)于時間間隔類型屬性的分?jǐn)?shù)秒精度可見 |
應(yīng)用于一個PostgreSQL中不可用的特性 |
應(yīng)用于一個PostgreSQL中不可用的特性 |
應(yīng)用于一個PostgreSQL中不可用的特性 |
包含此屬性排序規(guī)則的數(shù)據(jù)庫名(總是當(dāng)前數(shù)據(jù)庫),如果默認(rèn)或者該屬性的數(shù)據(jù)類型不可排序則為空 |
該列的包含排序規(guī)則的模式名,如果默認(rèn)或者該列的數(shù)據(jù)類型不可排序則為空 |
該列的排序規(guī)則的名稱,如果默認(rèn)或者該列的數(shù)據(jù)類型不可排序則為空 |
如果該列有一個域類型,這里是該域所在的數(shù)據(jù)庫名(總是當(dāng)前數(shù)據(jù)庫),否則為空。 |
如果該列有一個域類型,這里是該域所在的模式名,否則為空。 |
如果該列有一個域類型,這里是該域的名稱,否則為空。 |
該列數(shù)據(jù)類型(如果適用,底層的域類型)被定義的數(shù)據(jù)庫名(總是當(dāng)前數(shù)據(jù)庫) |
該列數(shù)據(jù)類型(如果適用,域的底層類型)被定義的模式名稱 |
該列數(shù)據(jù)類型(如果適用,域的底層類型)的名稱 |
應(yīng)用于一個PostgreSQL中不可用的特性 |
應(yīng)用于一個PostgreSQL中不可用的特性 |
應(yīng)用于一個PostgreSQL中不可用的特性 |
總是空,因為數(shù)組在PostgreSQL中總是有無限制的最大勢 |
該列的數(shù)據(jù)類型描述符的一個標(biāo)識符,在從屬于該表的數(shù)據(jù)類型標(biāo)識符之中唯一。 這主要用于與這類標(biāo)識符的其他實例進行連接(該標(biāo)識符的指定格式?jīng)]有被定義并且不保證在未來的版本中保持相同)。 |
應(yīng)用于一個PostgreSQL中不可用的特性 |
如果該列是一個標(biāo)識列,則為 |
如果該列是一個標(biāo)識列,則為 |
如果該列是一個標(biāo)識列,則是內(nèi)部序列的起始值,否則為空。 |
如果該列是一個標(biāo)識列,則是內(nèi)部序列的增量,否則為空。 |
如果該列是一個標(biāo)識列,則是內(nèi)部序列的最大值,否則為空。 |
如果該列是一個標(biāo)識列,則是內(nèi)部序列的最小值,否則為空。 |
如果該列是一個標(biāo)識列,則 |
如果列是生成的列,則 |
如果列是生成的列,則生成表達式,否則為空。 |
如果該列是可更新的,則為 |
因為在 SQL 中有多種方式定義數(shù)據(jù)類型,而PostgreSQL還包含額外的方式來定義數(shù)據(jù)類型,它們在信息模式中的表示可能有點困難。列data_type
應(yīng)該標(biāo)識列的底層內(nèi)建類型。在PostgreSQL中,這表示定義在系統(tǒng)目錄模式pg_catalog
中的類型。如果應(yīng)用能夠特別地(例如以不同方式格式化數(shù)字類型或使用精度列中的數(shù)據(jù))處理總所周知的內(nèi)建類型,這列可能會有用。列
udt_name
、udt_schema
和udt_catalog
總是標(biāo)識列的底層數(shù)據(jù)類型,即使該列是基于一個域的(因為PostgreSQL對待內(nèi)建類型和用戶定義類型的方式是一樣的,內(nèi)建類型也出現(xiàn)在這里。這是 SQL 標(biāo)準(zhǔn)的一種擴展)。如果一個應(yīng)用想要根據(jù)該類型以不同的方式處理數(shù)據(jù),就應(yīng)該使用這些列,因為在那種情況下即使該列真地基于一個域也沒有關(guān)系。如果該列是基于一個域,該域的標(biāo)識被存儲在列
domain_name
、domain_schema
和domain_catalog
。如果你想要把列和它們相關(guān)的數(shù)據(jù)類型配對并且把域視作單獨的類型,你可以寫coalesce(domain_name,
udt_name)
等等。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: