Skip to main content

ALTER DATABASE

ALTER DATABASE 命令用于修改数据库的定义。

句法

ALTER DATABASE database_name 
alter_option;

alter_option 取决于您要对数据库执行的操作。有关所有支持的子句,请参阅下面的章节。

子句

OWNER TO

句法
ALTER DATABASE database_name
OWNER TO new_user;
参数或子句描述
OWNER TO此子句可更改数据库的所有者。要更改所有者,必须能够 SET ROLE 到新的所有者,并且必须拥有 CREATEDB 权限。请注意,超级用户自动拥有所有这些权限。
new_user要分配给数据库的新所有者。
示例
-- 将名为 “database1” 的数据库的所有者更改为用户 “user1”
ALTER DATABASE database1 OWNER TO user1;

RENAME TO

句法
ALTER DATABASE database_name
RENAME TO new_name;
参数或子句描述
RENAME TO此子句可更改数据库的名称。只有数据库所有者或超级用户才能重命名数据库;非超级用户所有者还必须拥有 CREATEDB 权限。无法重命名当前数据库。(如果需要执行此操作,请连接到其他数据库。)
new_name数据库的新名称。
示例
-- 将名为 “database” 的数据库的名称更改为 “database1”
ALTER DATABASE database RENAME TO database1;