<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>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                # 47.7\. `pg_attribute` `pg_attribute`表存儲關于表的字段的信息。數據庫里每個表的每個字段都在 `pg_attribute`里有一行。還有用于索引,以及所有在 `pg_class`里有記錄的對象。 術語屬性等效于列/字段,使用它是歷史原因。 **Table 47-7\. `pg_attribute` 字段** | 名字 | 類型 | 引用 | 描述 | | --- | --- | --- | --- | | `attrelid` | `oid` | `pg_class`.oid | 此字段所屬的表 | | `attname` | `name` | 字段名字 | | `atttypid` | `oid` | `pg_type`.oid | 這個字段的數據類型 | | `attstattarget` | `int4` | 控制[ANALYZE](#calibre_link-589)為這個字段積累的統計細節的級別。零值表示不收集統計信息。 負數表示使用系統缺省的統計對象。正數值的確切信息是和數據類型相關的。對于標量數據類型, `attstattarget`既是要收集的"最常用數值" 的目標數目,也是要創建的柱狀圖的目標數量。 | | `attlen` | `int2` | 是本字段類型的`pg_type.typlen`的拷貝 | | `attnum` | `int2` | 字段數目。普通字段是從 1 開始計數的。系統字段 (比如`oid`)有(任意)負數。 | | `attndims` | `int4` | 如果該字段是數組,那么是維數,否則是 0 。目前,一個數組的維數并未強制, 因此任何非零值都表示"這是一個數組"。 | | `attcacheoff` | `int4` | 在磁盤上的時候總是 -1 ,但是如果加載入內存中的行描述器中, 它可能會被更新以緩沖在行中字段的偏移量。 | | `atttypmod` | `int4` | 記錄創建新表時支持的類型特定的數據(比如一個`varchar`字段的最大長度)。 它傳遞給類型相關的輸入函數和長度轉換函數當做第三個參數。 其值對那些不需要`atttypmod`的類型通常為 -1 。 | | `attbyval` | `bool` | 這個字段類型的`pg_type.typbyval`的拷貝。 | | `attstorage` | `char` | 這個字段的類型的`pg_type.typstorage`的拷貝。對于可壓縮的數據類型(TOAST), 這個字段可以在字段創建之后改變,以便于控制存儲策略。 | | `attalign` | `char` | 這個字段類型的`pg_type.typalign`的拷貝 | | `attnotnull` | `bool` | 這代表一個非空約束。可以改變這個字段以打開或者關閉這個約束。 | | `atthasdef` | `bool` | 這個字段有一個缺省值,此時它對應`pg_attrdef` 表里實際定義此值的記錄。 | | `attisdropped` | `bool` | 這個字段已經被刪除了,不再有效。一個已經刪除的字段物理上仍然存在表中, 但會被分析器忽略,因此不能再通過 SQL 訪問。 | | `attislocal` | `bool` | 這個字段是局部定義在關系中的。請注意一個字段可以同時是局部定義和繼承的。 | | `attinhcount` | `int4` | 這個字段所擁有的直接祖先的個數。如果一個字段的祖先個數非零, 那么它就不能被刪除或重命名。 | | `attcollation` | `oid` | `pg_collation`.oid | 這個字段定義的排序規則,如果這個字段不是排序規則數據類型則為0。 | | `attacl` | `aclitem[]` | 如果在這個字段上明確的獲得任意,則為字段級訪問權限。 | | `attoptions` | `text[]` | 屬性級選項,使用"keyword=value"格式的字符串 | | `attfdwoptions` | `text[]` | 屬性級外部數據封裝器選項,使用"keyword=value"格式的字符串 | 在一個已被刪除字段的`pg_attribute`記錄里, `atttypid`將被重置為零,但是`attlen` 和其它從`pg_type`拷貝的仍然有效。 這么安排是為了對付后來被刪除的字段的數據類型也被刪除的情況,因為這個時候不再有 `pg_type`行了。`attlen`和其它字段可以用于解析表中一行內容。
                  <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>

                              哎呀哎呀视频在线观看