ALTER DATABASE - Amazon Redshift
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

ALTER DATABASE

更改数据库的属性。

Syntax

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

Parameters

database_name

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

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 关键字设置允许的并行连接的最大数量。可能对每个用户的连接数量也会施加限制。有关更多信息,请参阅CREATE USER。默认为 UNLIMITED。要查看当前连接,请查询 STV_SESSIONS 系统视图。

注意

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

COLLATE CASE_SENSITIVE | COLLATE CASE_INSENSITIVE

指定字符串搜索或比较是区分大小写还是不区分大小写的子句。

您可以更改当前的空数据库的区分大小写。

您必须具有对当前数据库的权限才能更改区分大小写。具有 CREATE DATABASE 权限的超级用户或数据库拥有者也可以更改数据库的区分大小写。

使用说明

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

Examples

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

alter database tickit_sandbox rename to tickit_test;

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

alter database tickit owner to dwuser;

以下示例更改了 sampledb 数据库的数据库区分大小写:

ALTER DATABASE sampledb COLLATE CASE_INSENSITIVE;