============ ALTER SCHEMA ============ .. container:: refentry :name: SQL-ALTERSCHEMA .. container:: titlepage .. container:: refnamediv .. rubric:: ALTER SCHEMA :name: alter-schema ALTER SCHEMA — 更改一个模式的定义 .. container:: refsynopsisdiv .. rubric:: 大纲 :name: 大纲 .. code:: synopsis ALTER SCHEMA name RENAME TO new_name ALTER SCHEMA name OWNER TO { new_owner | CURRENT_USER | SESSION_USER } .. container:: refsect1 :name: id-1.9.3.29.5 .. rubric:: 描述 :name: 描述 ``ALTER SCHEMA``\ 更改一个模式的定义。 要使用\ ``ALTER SCHEMA``\ ,你必须拥有该模式。要重命名一个模式, 你还必须拥有该数据库的\ ``CREATE``\ 特权。要更改拥有者,你还必须 是新拥有角色的一个直接或者间接成员,并且该角色必须具有该数据库上的 ``CREATE``\ 特权(注意超级用户自动拥有所有这些特权)。 .. container:: refsect1 :name: id-1.9.3.29.6 .. rubric:: 参数 :name: 参数 .. container:: variablelist ``name`` 一个现有模式的名称。 ``new_name`` 该模式的新名称。新名称不能以\ ``pg_``\ 开始,因为这些名称被 保留用于系统模式。 ``new_owner`` 该模式的新拥有者。 .. container:: refsect1 :name: id-1.9.3.29.7 .. rubric:: 兼容性 :name: 兼容性 在 SQL 标准中没有\ ``ALTER SCHEMA``\ 语句。 .. container:: refsect1 :name: id-1.9.3.29.8 .. rubric:: 另见 :name: 另见 `CREATE SCHEMA `__, `DROP SCHEMA `__