ALTER PROTOCOL

更改一个协议的定义。

概要

ALTER PROTOCOL <name> RENAME TO <newname>

ALTER PROTOCOL <name> OWNER TO <newowner>

描述

ALTER PROTOCOL 更改一个协议的定义,只有协议的名字和所有者可以被更改。

用户必须拥有协议才可以使用 ALTER PROTOCOL。要更改所有者,用户还必须是新角色的直接或者间接成员,而且新角色必须在该转换模式下拥有 CREATE 权限。

这些限制适当的确保修改所有者只能通过删除或重建协议。注意一个超级用户可以修改任何协议的所属关系。

参数

  • name
    • 现有协议的名称(可选方案限定)。
  • newname
    • 协议的新名称。
  • newowner
    • 协议的新所有者。

示例

重命名转换 GPDBauthGPDB_authentication

ALTER PROTOCOL GPDBauth RENAME TO GPDB_authentication;

更改转换 GPDB_authentication 的所有者为 joe

ALTER PROTOCOL GPDB_authentication OWNER TO joe;

兼容性

SQL 标准中没有 ALTER PROTOCOL 语句。

另见

CREATE EXTERNAL TABLE, CREATE PROTOCOL, DROP PROTOCOL