ALTER CONVERSION

更改一个转换的定义。

概要

ALTER CONVERSION <name> RENAME TO <new_name>

ALTER CONVERSION <name> OWNER TO { <new_owner> | CURRENT_USER | SESSION_USER }

ALTER CONVERSION <name> SET SCHEMA <new_schema>

描述

ALTER CONVERSION 改变一个转换的定义。

你必须拥有要对其使用 ALTER CONVERSION 的转换。要更改拥有者,你必须是新的拥有角色的直接或者间接成员,并且该角色必须在转换的模式上具有 CREATE 特权(这些限制强制要求拥有者不能通过丢弃并重建该转换来做任何你不能做的事情。不过,一个超级用户可以更改任何转换的所有权)。

参数

  • name
    • 一个现有转换的名称(可以是模式限定的)。
  • new_name
    • 转换的新名称。
  • new_owner
    • 转换的新拥有者。
  • new_schema
    • 转换的新模式。

示例

把转换 iso_8859_1_to_utf8 重命名为 latin1_to_unicode

ALTER CONVERSION iso_8859_1_to_utf8 RENAME TO latin1_to_unicode;

把转换 iso_8859_1_to_utf8 的拥有者改成 joe

ALTER CONVERSION iso_8859_1_to_utf8 OWNER TO joe;

兼容性

在 SQL 标准中没有 ALTER CONVERSION 语句。

另见

CREATE CONVERSION, DROP CONVERSION