pg_constraint
#目錄 pg_constraint
儲存表上的檢查、非空、主鍵、唯一、外部索引鍵和排除約束。(列約束不被特殊對待。每個列約束都等價於某個表約束。)
使用者定義的約束觸發器(使用 CREATE CONSTRAINT TRIGGER
建立)也會在此表中產生一個條目。
域上的檢查約束也儲存在這裡。
表 52.13. pg_constraint
列
列 型別 描述 |
---|
行識別符號 |
約束名稱(不一定唯一!) |
包含此約束的名稱空間的 OID |
|
約束是否可延遲? |
約束是否預設延遲? |
約束是否已強制執行? |
約束是否已驗證? |
此約束所在的表;如果不是表約束,則為零 |
此約束所在的域;如果不是域約束,則為零 |
支援此約束的索引,如果它是唯一、主鍵、外部索引鍵或排除約束;否則為零 |
如果這是分割槽上的約束,則為父分割槽表對應的約束;否則為零 |
如果是外部索引鍵,則為引用的表;否則為零 |
外部索引鍵更新操作程式碼: |
外部索引鍵刪除操作程式碼: |
外部索引鍵匹配型別: |
此約束是為該關係本地定義的。注意,約束可以同時是本地定義和繼承的。 |
此約束的直接繼承祖先的數量。具有非零祖先數量的約束不能被刪除或重新命名。 |
此約束是為該關係本地定義的。它是一個不可繼承的約束。 |
此約束是使用 |
如果是表約束(包括外部索引鍵,但不包括約束觸發器),則為受約束列的列表 |
如果是外部索引鍵,則為引用的列的列表 |
如果是外部索引鍵,則為 PK = FK 比較的相等運算子列表 |
如果是外部索引鍵,則為 PK = PK 比較的相等運算子列表 |
如果是外部索引鍵,則為 FK = FK 比較的相等運算子列表 |
如果是具有 |
如果是排除約束或 |
如果是檢查約束,則為表示式的內部表示。(建議使用 |
對於排除約束,conkey
僅對簡單的列引用約束元素有用。對於其他情況,conkey
中出現零,並且必須查閱關聯的索引以發現被約束的表示式。(因此 conkey
的內容與索引的 pg_index
.indkey
的內容相同。)
pg_class.relchecks
需要與該表中每個關係找到的檢查約束條目數量一致。
如果您在本應正確的資訊中發現任何不正確之處,不符合您對特定功能的體驗,或需要進一步的澄清,請使用 此表格 來報告文件問題。