<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、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                # ALTER DEFAULT PRIVILEGES ## Name ALTER DEFAULT PRIVILEGES?--?定義默認的訪問權限 ## Synopsis ``` ALTER DEFAULT PRIVILEGES [ FOR { ROLE | USER } _target_role_ [, ...] ] [ IN SCHEMA _schema_name_ [, ...] ] _abbreviated_grant_or_revoke_ where `_abbreviated_grant_or_revoke_` is one of: GRANT { { SELECT | INSERT | UPDATE | DELETE | TRUNCATE | REFERENCES | TRIGGER } [, ...] | ALL [ PRIVILEGES ] } ON TABLES TO { [ GROUP ] _role_name_ | PUBLIC } [, ...] [ WITH GRANT OPTION ] GRANT { { USAGE | SELECT | UPDATE } [, ...] | ALL [ PRIVILEGES ] } ON SEQUENCES TO { [ GROUP ] _role_name_ | PUBLIC } [, ...] [ WITH GRANT OPTION ] GRANT { EXECUTE | ALL [ PRIVILEGES ] } ON FUNCTIONS TO { [ GROUP ] _role_name_ | PUBLIC } [, ...] [ WITH GRANT OPTION ] GRANT { USAGE | ALL [ PRIVILEGES ] } ON TYPES TO { [ GROUP ] _role_name_ | PUBLIC } [, ...] [ WITH GRANT OPTION ] REVOKE [ GRANT OPTION FOR ] { { SELECT | INSERT | UPDATE | DELETE | TRUNCATE | REFERENCES | TRIGGER } [, ...] | ALL [ PRIVILEGES ] } ON TABLES FROM { [ GROUP ] _role_name_ | PUBLIC } [, ...] [ CASCADE | RESTRICT ] REVOKE [ GRANT OPTION FOR ] { { USAGE | SELECT | UPDATE } [, ...] | ALL [ PRIVILEGES ] } ON SEQUENCES FROM { [ GROUP ] _role_name_ | PUBLIC } [, ...] [ CASCADE | RESTRICT ] REVOKE [ GRANT OPTION FOR ] { EXECUTE | ALL [ PRIVILEGES ] } ON FUNCTIONS FROM { [ GROUP ] _role_name_ | PUBLIC } [, ...] [ CASCADE | RESTRICT ] REVOKE [ GRANT OPTION FOR ] { USAGE | ALL [ PRIVILEGES ] } ON TYPES FROM { [ GROUP ] _role_name_ | PUBLIC } [, ...] [ CASCADE | RESTRICT ] ``` ## 描述 `ALTER DEFAULT PRIVILEGES` 允許你設置應用到以后創建的對象的權限. (這不影響已分配給已經存在對象的權限.) 目前, 只有表(包括視圖和外部表)、序列、函數 和類型(包括域)的權限能夠被更改. 你能修改那些會被你自己或那些你是其中一員的角色所創建的對象的默認權限. 這個權限能被全局設置 (比如:給所有在當前數據庫創建的對象), 或者只是給在指定模式中創建的對象. 默認權限規定每個模式的都會被加上,無論全局默認權限是不是為了特殊的對象類型. 根據 [GRANT](#calibre_link-19)下的解釋, 任何對象類型的默認權限通常授權全部可授與權限給對象所有者 , 以及授權一些權限給 `PUBLIC` . 不管怎樣 , 改行為能通過使用`ALTER DEFAULT PRIVILEGES`更改全局默認權限來修改. ### 參數 `_target_role_` 已經存在并且是一個成員的前角色的名稱. 如果 `FOR ROLE`被省略, 這個當前角色是假設的. `_schema_name_` 已存在模式的名稱. 如果特別指定,隨后在該模式里創建的對象,會被修改為默認權限. 如果 `IN SCHEMA`被省略了,全局默認權限也被更改了. `_role_name_` 已存在的用來授權或撤銷權限的角色的名稱. 這個參數,和所有其他在 `_abbreviated_grant_or_revoke_`中的參數, 作用如 [GRANT](#calibre_link-19) 或 [REVOKE](#calibre_link-20)所述, 是給整個類的對象而不是特定的命名對象設置權限. ## 備注 使用[psql](#calibre_link-23)'s `\ddp` 命令 來獲取已存在的默認權限的分配信息. 權限制的含義與[GRANT](#calibre_link-19)下`\dp`的解釋相同。 如果你希望刪除一個默認權限已經被修改的角色, 對這個角色來說,撤銷默認權限上的修改 或者使用 `DROP OWNED BY` 來擺脫該角色的默認權限默認權限條目,這是必要的. ## 示例 給你后來在模式`myschema`里創建的所有表(和視圖)授予SELECT 權限 , 并且允許角色 `webuser`對他們執行INSERT: ``` ALTER DEFAULT PRIVILEGES IN SCHEMA myschema GRANT SELECT ON TABLES TO PUBLIC; ALTER DEFAULT PRIVILEGES IN SCHEMA myschema GRANT INSERT ON TABLES TO webuser; ``` 撤銷上面的操作, 因此后來創建的表不會擁有比常規情況還多的權限 : ``` ALTER DEFAULT PRIVILEGES IN SCHEMA myschema REVOKE SELECT ON TABLES FROM PUBLIC; ALTER DEFAULT PRIVILEGES IN SCHEMA myschema REVOKE INSERT ON TABLES FROM webuser; ``` 為角色`admin`之后創建的所有的函數,移除那些通常授權在函數上的公共EXECUTE 權限: ``` ALTER DEFAULT PRIVILEGES FOR ROLE admin REVOKE EXECUTE ON FUNCTIONS FROM PUBLIC; ``` ## 兼容性 在SQL標準中沒有`ALTER DEFAULT PRIVILEGES`語句. ## 請參閱 [GRANT](#calibre_link-19), [REVOKE](#calibre_link-20)
                  <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>

                              哎呀哎呀视频在线观看