首批通过分布式安全可靠测评,为关键业务系统打造
CREATE DATABASE
更新时间:2026-06-25 14:02:39
描述
该语句用于创建数据库,并可以指定数据库的默认属性(如数据库默认字符集,校验规则等)。
说明
CREATE DATABASE 与 CREATE SCHEMA 是等价的。
权限要求
执行 CREATE DATABASE 语句创建用户需要当前用户拥有全局的 CREATE 权限。有关 OceanBase 数据库权限的详细介绍,请参见 MySQL 模式下的权限分类。
语法
CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] database_name [database_option...]
database_option:
[DEFAULT] {CHARACTER SET | CHARSET} charset_name
| [DEFAULT] COLLATE collate_name
| {READ ONLY | READ WRITE}
| [DEFAULT] TABLEGROUP {table_group_name | NULL}
参数说明
| 参数 | 描述 |
|---|---|
| IF NOT EXISTS | 用于指示如果数据库已经存在,则不进行创建。创建数据库时,如果数据库存在且没有指定 IF NOT EXISTS,则会报错。 |
| database_name | 指定待创建的数据库名称。 |
| [DEFAULT] {CHARACTER SET | CHARSET} charset_name | 设置数据库的字符集(charset)。 |
| [DEFAULT] COLLATE collate_name | 设置数据库的校对规则(collation)。 |
| {READ ONLY | READ WRITE} | 指定数据库的读写属性。
|
| [DEFAULT] TABLEGROUP {table_group_name | NULL} | 指定数据库的默认表组(tablegroup)。您可将其设置为指定的表组名称或取消数据库默认表组。 |
示例
创建数据库
test1,并指定字符集为UTF-8。obclient> CREATE DATABASE IF NOT EXISTS test1 DEFAULT CHARACTER SET utf8;创建读写属性的数据库
test2。obclient> CREATE DATABASE test2 READ WRITE;