📣
TiDB Cloud Premium 开放公测中。为企业级工作负载提供无限扩展、即时弹性伸缩和高级安全保障。此页面由 AI 自动翻译,英文原文请见此处。

ALTER DATABASE



修改数据库名称,或为数据库设置默认存储选项。

语法

-- Rename a database ALTER DATABASE [ IF EXISTS ] <name> RENAME TO <new_db_name> -- Set default storage options ALTER DATABASE [ IF EXISTS ] <name> SET OPTIONS ( DEFAULT_STORAGE_CONNECTION = '<connection_name>' | DEFAULT_STORAGE_PATH = '<path>' )

参数

参数描述
DEFAULT_STORAGE_CONNECTION现有连接的名称(通过 CREATE CONNECTION 创建),用作此数据库中表的默认存储连接。
DEFAULT_STORAGE_PATH此数据库中表的默认存储路径 URI(例如 s3://bucket/path/)。必须以 / 结尾,并且与连接的存储类型匹配。

示例

重命名数据库

CREATE DATABASE LAKE;
SHOW DATABASES; +--------------------+ | Database | +--------------------+ | LAKE | | information_schema | | default | | system | +--------------------+
ALTER DATABASE `LAKE` RENAME TO `NEW_LAKE`;
SHOW DATABASES; +--------------------+ | Database | +--------------------+ | information_schema | | NEW_LAKE | | default | | system | +--------------------+

设置默认存储选项

ALTER DATABASE analytics SET OPTIONS ( DEFAULT_STORAGE_CONNECTION = 'my_s3', DEFAULT_STORAGE_PATH = 's3://mybucket/analytics_v2/' );

标签操作

为数据库分配或移除标签。必须先使用 CREATE TAG 创建标签。完整详情请参见 SET TAG / UNSET TAG。

语法

ALTER DATABASE [ IF EXISTS ] <name> SET TAG <tag_name> = '<value>' [, <tag_name> = '<value>' ...] ALTER DATABASE [ IF EXISTS ] <name> UNSET TAG <tag_name> [, <tag_name> ...]

示例

ALTER DATABASE mydb SET TAG env = 'prod', owner = 'team_a'; ALTER DATABASE mydb UNSET TAG env, owner;

文档内容是否有帮助?