pg_attribute
#目錄 pg_attribute
儲存關於表格欄位的資訊。資料庫中每個表格的每個欄位都恰好有一個 pg_attribute
列。(索引也會有屬性條目,實際上,所有具有 pg_class
條目的物件也會有。)
術語「屬性」等同於「欄位」,由於歷史原因而使用。
表 51.7. pg_attribute
欄位
欄位名稱 描述 |
---|
此欄位所屬的表格 |
欄位名稱 |
此欄位的資料類型(已刪除欄位的資料類型為零) |
此欄位類型的 |
欄位的編號。一般欄位從 1 開始編號。系統欄位(例如 |
在儲存體中始終為 -1,但載入到記憶體中的列描述符時,可能會更新此欄位以快取列內屬性的偏移量 |
|
如果欄位是陣列類型,則為維度數;否則為 0。(目前,不強制執行陣列的維度數,因此任何非零值實際上都表示 “它是一個陣列”。) |
此欄位類型的 |
此欄位類型的 |
通常是此欄位類型的 |
欄位的目前壓縮方法。通常,這是 |
這表示非空約束。 |
此欄位具有預設表達式或產生表達式,在這種情況下, |
此欄位具有一個值,當該欄位完全從列中遺失時會使用該值,例如在建立列後使用非揮發性 |
如果為零位元組 ( |
如果為零位元組 ( |
此欄位已刪除且不再有效。已刪除的欄位仍然以物理方式存在於表格中,但解析器會忽略該欄位,因此無法透過 SQL 存取該欄位。 |
此欄位在本機關係中定義。請注意,欄位可以同時在本機定義和繼承。 |
此欄位直接繼承的祖先數量。祖先數量非零的欄位不能被刪除或重新命名。 |
欄位的定義排序規則 (collation),如果欄位不是可排序的資料類型,則為零 |
|
欄位層級的存取權限,如果已特別授予此欄位權限 |
屬性層級的選項,以 “keyword=value” 字串表示 |
屬性層級的外部資料包裝器 (foreign data wrapper) 選項,以 “keyword=value” 字串表示 |
此欄位有一個單一元素的陣列,其中包含當該欄位完全從資料列中遺失時使用的值,例如在建立資料列後使用非揮發性的 |
在已刪除欄位的 pg_attribute
條目中,atttypid
會重設為零,但 attlen
和從 pg_type
複製的其他欄位仍然有效。這種安排是為了應付已刪除欄位的資料類型後來也被刪除的情況,因此不再有 pg_type
資料列。attlen
和其他欄位可用於解釋表的資料列內容。
如果您在文件中發現任何不正確之處、與您使用特定功能的經驗不符或需要進一步澄清的地方,請使用此表格回報文件問題。