<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                # 47.13\. `pg_constraint` `pg_constraint`存儲表上的檢查約束、主鍵、唯一約束、外鍵約束和排除約束。 字段約束不會得到特殊對待。每個字段約束都等效于某些表約束。非空約束記錄在 `pg_attribute`表中。 未定義的約束觸發器(用`CREATE CONSTRAINT TRIGGER`創建)也在此表中產生一個條目。 在域上面的檢查約束也存儲在這里。 **Table 47-13\. `pg_constraint` 字段** | 名字 | 類型 | 引用 | 描述 | | --- | --- | --- | --- | | `oid` | `oid` | 行標識符(隱藏屬性; 必須明確選擇) | | `conname` | `name` | 約束名(不一定是唯一的!) | | `connamespace` | `oid` | `pg_namespace`.oid | 包含這個約束的名字空間的 OID | | `contype` | `char` | `c` = 檢查約束, `f` = 外鍵約束, `p` = 主鍵約束, `u` = 唯一約束, `t` = 約束觸發器, `x` = 排除約束 | | `condeferrable` | `bool` | 這個約束可以推遲嗎? | | `condeferred` | `bool` | 缺省時這個約束是否推遲的? | | `convalidated` | `bool` | 這個約束經過驗證了嗎?目前,外鍵約束和CHECK約束只能是假 | | `conrelid` | `oid` | `pg_class`.oid | 這個約束所在的表;如果不是表約束則為 0 | | `contypid` | `oid` | `pg_type`.oid | 這個約束所在的域;如果不是一個域約束則為 0 | | `conindid` | `oid` | `pg_class`.oid | 如果是唯一、主鍵、外鍵或排除約束,則為支持這個約束的索引;否則為0 | | `confrelid` | `oid` | `pg_class`.oid | 如果是外鍵,則為參考的表;否則為 0 | | `confupdtype` | `char` | 外鍵更新操作代碼: `a` = 無動作, `r` = 限制, `c` = 級聯, `n` = 設置為空, `d` = 設置為缺省 | | `confdeltype` | `char` | 外鍵刪除操作代碼: `a` = 無動作, `r` = 限制, `c` = 級聯, `n` = 設置為空, `d` = 設置為缺省 | | `confmatchtype` | `char` | 外鍵匹配類型: `f` = 全部, `p` = 部分, `s` = 簡單的 | | `conislocal` | `bool` | 這個約束是為關系本地定義的。請注意,約束可以本地定義和同時繼承。 | | `coninhcount` | `int4` | 這個約束直接繼承祖先的數量。一個擁有非零祖先的約束不能被刪除或重命名。 | | `connoinherit` | `bool` | 這個約束是為關系本地定義的。它是一個非繼承的約束。 | | `conkey` | `int2[]` | `pg_attribute`.attnum | 如果是表約束(包含外鍵,但是不包含約束觸發器),則是約束字段的列表 | | `confkey` | `int2[]` | `pg_attribute`.attnum | 如果是一個外鍵,是參考的字段的列表 | | `conpfeqop` | `oid[]` | `pg_operator`.oid | 如果是一個外鍵,是PK = FK比較的相等操作符的列表 | | `conppeqop` | `oid[]` | `pg_operator`.oid | 如果是一個外鍵,是PK = PK比較的相等操作符的列表 | | `conffeqop` | `oid[]` | `pg_operator`.oid | 如果是一個外鍵,是FK = FK比較的相等操作符的列表 | | `conexclop` | `oid[]` | `pg_operator`.oid | 如果是一個排除約束,是每個字段排除操作符的列表 | | `conbin` | `pg_node_tree` | 如果是一個檢查約束,那就是其表達式的內部形式 | | `consrc` | `text` | 如果是檢查約束,則是表達式的人類可讀形式 | 在排除約束的情況下,`conkey`是簡單列引用的唯一有用約束元素。 對于其他情況下,`conkey`出現零和必須查閱相關索引以發現受約束的表達式。 (`conkey`因此有和索引的`pg_index`.`indkey`相同的內容)。 > **Note:** `consrc`在被引用的對象改變之后不會被更新,它不會跟蹤字段的名字修改。 與其依賴這個字段,最好還是使用`pg_get_constraintdef()`來抽取一個檢查約束的定義。 > **Note:** `pg_class.relchecks`需要和在此表上為每個關系找到的檢查約束的數目一致。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看