================ ALTER CONVERSION ================ .. container:: refentry :name: SQL-ALTERCONVERSION .. container:: titlepage .. container:: refnamediv .. rubric:: ALTER CONVERSION :name: alter-conversion ALTER CONVERSION — 改变一个转换的定义 .. container:: refsynopsisdiv .. rubric:: 大纲 :name: 大纲 .. code:: synopsis 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 .. container:: refsect1 :name: id-1.9.3.6.5 .. rubric:: 描述 :name: 描述 ``ALTER CONVERSION``\ 改变一个转换的定义。 你必须拥有要对其使用\ ``ALTER CONVERSION``\ 的转换。要更改拥有者,你必须是新的拥有角色的直接或者间接成员,并且该角色必须在转换的模式上具有\ ``CREATE``\ 权限(这些限制强制要求拥有者不能通过丢弃并重建该转换来做任何你不能做的事情。不过,一个超级用户可以更改任何转换的所有权)。 .. container:: refsect1 :name: id-1.9.3.6.6 .. rubric:: 参数 :name: 参数 .. container:: variablelist ``name`` 一个现有转换的名称(可以是模式限定的)。 ``new_name`` 转换的新名称。 ``new_owner`` 转换的新拥有者。 ``new_schema`` 转换的新模式。 .. container:: refsect1 :name: id-1.9.3.6.7 .. rubric:: 例子 :name: 例子 要把转换\ ``iso_8859_1_to_utf8``\ 重命名为\ ``latin1_to_unicode``\ : .. code:: programlisting ALTER CONVERSION iso_8859_1_to_utf8 RENAME TO latin1_to_unicode; 要把转换\ ``iso_8859_1_to_utf8``\ 的拥有者改成\ ``joe``\ : .. code:: programlisting ALTER CONVERSION iso_8859_1_to_utf8 OWNER TO joe; .. container:: refsect1 :name: id-1.9.3.6.8 .. rubric:: 兼容性 :name: 兼容性 在 SQL 标准中没有\ ``ALTER CONVERSION``\ 语句。 .. container:: refsect1 :name: id-1.9.3.6.9 .. rubric:: 参见 :name: 参见 `CREATE CONVERSION `__, `DROP CONVERSION `__