Amazon Redshift
数据库开发人员指南 (API Version 2012-12-01)
AWS 服务或AWS文档中描述的功能,可能因地区/位置而异。点 击 Getting Started with Amazon AWS to see specific differences applicable to the China (Beijing) Region.

ALTER DATABASE

更改数据库的属性。

语法

Copy
ALTER DATABASE database_name | RENAME TO new_name | OWNER TO new_owner | CONNECTION LIMIT { limit | UNLIMITED } ]

参数

database_name

要更改的数据库的名称。通常,您将更改当前未连接到的数据库;在任何情况下,更改只在后续的会话中才会生效。您可以更改当前数据库的所有者,但不能重命名该数据库:

Copy
alter database tickit rename to newtickit; ERROR: current database may not be renamed
RENAME TO

重命名指定的数据库。有关有效名称的更多信息,请参阅名称和标识符。您不能重命名 dev、padb_harvest、template0 或 template1 数据库,并且不能重命名当前数据库。只有数据库所有者或 superuser 可以重命名数据库;非超级用户所有者还必须具有 CREATEDB 权限。

new_name

新数据库名称。

OWNER TO

更改指定数据库的所有者。您可以更改当前数据库或其他某个数据库的所有者。只有超级用户可以更改所有者。

new_owner

新数据库所有者。新所有者必须是具有写入权限的现有数据库用户。有关用户权限的更多信息,请参阅 GRANT

CONNECTION LIMIT { limit | UNLIMITED }

允许用户同时打开的数据库连接的最大数量。此限制不适用于超级用户。使用 UNLIMITED 关键字设置允许的并行连接的最大数量。每集群的并行连接限制为 500。可能对每个用户的连接数量也会施加限制。有关更多信息,请参阅 CREATE USER。默认为 UNLIMITED。要查看当前连接,请查询 STV_SESSIONS 系统视图。

注意

如果用户及数据库连接限制均适用,当用户尝试连接时,必须有一个同时低于这两个限制的未使用的连接槽可用。

使用说明

ALTER DATABASE 命令应用于后续会话,而不应用于当前会话。您需要重新连接到更改后的数据库,以查看更改结果。

示例

以下示例将一个名为 TICKIT_SANDBOX 的数据库重命名为 TICKIT_TEST:

Copy
alter database tickit_sandbox rename to tickit_test;

以下示例将 TICKIT 数据库(当前数据库)的所有者更改为 DWUSER:

Copy
alter database tickit owner to dwuser;

本页内容: