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

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                # ALTER VIEW ## Name ALTER VIEW?--?更改視圖定義 ## Synopsis ``` ALTER VIEW [ IF EXISTS ] _name_ ALTER [ COLUMN ] _column_name_ SET DEFAULT _expression_ ALTER VIEW [ IF EXISTS ] _name_ ALTER [ COLUMN ] _column_name_ DROP DEFAULT ALTER VIEW [ IF EXISTS ] _name_ OWNER TO _new_owner_ ALTER VIEW [ IF EXISTS ] _name_ RENAME TO _new_name_ ALTER VIEW [ IF EXISTS ] _name_ SET SCHEMA _new_schema_ ALTER VIEW [ IF EXISTS ] _name_ SET ( _view_option_name_ [= _view_option_value_] [, ... ] ) ALTER VIEW [ IF EXISTS ] _name_ RESET ( _view_option_name_ [, ... ] ) ``` ## 描述 `ALTER VIEW`更改視圖的各種輔助屬性。 (如果你是更改視圖的查詢定義,要使用`CREATE OR REPLACE VIEW`。) 你必須是視圖的所有者才可以使用`ALTER VIEW`。 要改變視圖的模式,您必須要有新模式的`CREATE`權限。 要改變視圖的所有者,您必須是新所屬角色的直接或者 間接的成員,并且此角色必須有視圖模式的`CREATE`權限。 (這些限制強制 更改所有者不會做任何您通過刪除或者重建視圖時不能做的操作。但是,一個超級用戶不管怎樣都可以更改任何視圖的所屬關系。) ## 參數 `_name_` 一個已有視圖的名稱(可以有模式修飾) 。 `IF EXISTS` 使用這個選項,如果視圖不存在時不會產生錯誤,僅有會有一個提示信息。 `SET`/`DROP DEFAULT` 這種形式設置或刪除一個列的缺省值。 當`INSERT` 和`UPDATE`命令的對象是視圖時,使用這個選項時可以在視圖相關的規則和觸發器啟動前,設置視圖列的缺省值。 視圖列的缺省值也會優先于視圖相關聯表的列缺省值生效。 `_new_owner_` 視圖新所有者的用戶名稱。 `_new_name_` 視圖的新名稱。 `_new_schema_` 視圖的新模式。 `_view_option_name_` 將要設置或復位的選項名稱。 `_view_option_value_` 視圖選項的新值。 ## 注意 由于歷史原因,`ALTER TABLE`也可用于視圖; 但是`ALTER TABLE`命令中允許與視圖相關的選項與上面所列選項相同。 ## 例子 重命名視圖`foo`為`bar`: ``` ALTER VIEW foo RENAME TO bar; ``` 對一個可更新視圖增加列缺省值: ``` CREATE TABLE base_table (id int, ts timestamptz); CREATE VIEW a_view AS SELECT * FROM base_table; ALTER VIEW a_view ALTER COLUMN ts SET DEFAULT now(); INSERT INTO base_table(id) VALUES(1); -- ts 現在是空值 INSERT INTO a_view(id) VALUES(2); -- ts 現在是當前時間 ``` ## 兼容性 `ALTER VIEW`是PostgreSQL對SQL標準的擴展。 ## 參見 [CREATE VIEW](#calibre_link-473), [DROP VIEW](#calibre_link-481)
                  <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>

                              哎呀哎呀视频在线观看