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;