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

CREATE DATABASE



创建数据库。

语法

CREATE [ OR REPLACE ] DATABASE [ IF NOT EXISTS ] <database_name> [ OPTIONS ( DEFAULT_STORAGE_CONNECTION = '<connection_name>', DEFAULT_STORAGE_PATH = '<path>' ) ]

参数

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

访问控制要求

权限对象类型描述
CREATE DATABASE全局创建数据库。

要创建数据库,执行该操作的用户或 current_role 必须具有 CREATE DATABASE 权限。

示例

创建基本数据库

以下示例创建一个名为 test 的数据库:

CREATE DATABASE test;

创建带默认存储连接的数据库

以下示例先使用 AWS IAM role 创建一个连接,然后创建一个将该连接用作默认存储的数据库。与 access keys 相比,使用 IAM role 更安全,因为它不需要将凭证存储在 TiDB Cloud Lake 中。

CREATE CONNECTION my_s3 STORAGE_TYPE = 's3' ROLE_ARN = 'arn:aws:iam::987654321987:role/lake-test'; CREATE DATABASE analytics OPTIONS ( DEFAULT_STORAGE_CONNECTION = 'my_s3', DEFAULT_STORAGE_PATH = 's3://mybucket/analytics/' );

文档内容是否有帮助?