ALTER PROTOCOL

更改一个协议的定义。

概要

  1. ALTER PROTOCOL name RENAME TO newname
  2. ALTER PROTOCOL name OWNER TO newowner

描述

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

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

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

参数

name

现有协议的名称(可选方案限定)。

newname

协议的新名称

newowner

协议的新所有者。

示例

重命名转换GPDBauth为 GPDB_authentication:

  1. ALTER PROTOCOL GPDBauth RENAME TO GPDB_authentication;

更改转换GPDB_authentication 的所有者为 joe:

  1. ALTER PROTOCOL GPDB_authentication OWNER TO joe;

兼容性

SQL标准中没有 ALTER PROTOCOL 语句。

另见

CREATE EXTERNAL TABLE, CREATE PROTOCOL

Parent topic: SQL Command Reference