pg_attribute
#目錄 pg_attribute
儲存關於表列的資訊。資料庫中的每個表中的每一列都將有一個 pg_attribute
行。(索引以及所有具有 pg_class
條目的物件也將有屬性條目。)
屬性(attribute)一詞等同於列(column),是出於歷史原因而使用的。
表 52.7. pg_attribute
列
列 型別 描述 |
---|
該列所屬的表 |
列名 |
該列的資料型別(已刪除的列為零) |
該列型別的 |
列的編號。普通列從 1 開始編號。系統列,例如 |
|
如果該列是陣列型別,則維度數;否則為 0。(目前,陣列的維度數不受強制,因此任何非零值實際上都意味著“它是一個數組”。) |
該列型別的 |
該列型別的 |
通常是該列型別的 |
列的當前壓縮方法。通常為 |
此列具有一個(可能無效的)非空約束。 |
此列具有一個預設表示式或生成表示式,在這種情況下, |
此列具有一個值,當該列在行中完全缺失時使用該值,就像在行建立後新增具有非易失性 |
如果為零位元組( |
如果為零位元組( |
此列已被刪除,不再有效。已刪除的列仍然物理存在於表中,但會被解析器忽略,因此無法透過 SQL 訪問。 |
此列在關係中是本地定義的。請注意,一列可以同時是本地定義和繼承的。 |
此列的直接祖先數量。具有非零祖先數量的列不能被刪除或重新命名。 |
列的定義排序規則,如果列不是可排序的資料型別,則為零 |
|
列級別的訪問許可權,如果已授予任何特定於此列的許可權 |
屬性級別的選項,以“keyword=value”字串的形式 |
屬性級別的外部資料包裝器選項,以“keyword=value”字串的形式 |
此列包含一個包含一行中列完全缺失時使用的值的單元素陣列,就像在行建立後新增具有非易失性 |
在已刪除列的 pg_attribute
條目中,atttypid
被重置為零,但 attlen
以及從 pg_type
複製的其他欄位仍然有效。這種安排對於處理已刪除列的資料型別後來被刪除,從而不再有 pg_type
行的情況是必要的。attlen
和其他欄位可用於解釋錶行中的內容。
如果您在文件中發現任何不正確、與您在使用特定功能時的經驗不符或需要進一步澄清的內容,請使用 此表單 報告文件問題。