---
title: "CREATE DATABASE - OceanBase 数据库 V5.0.1 | OceanBase 文档中心"
description: CREATE DATABASE 描述 该语句用于创建数据库，并可以指定数据库的默认属性（如数据库默认字符集，校验规则等）。 说明 CREATE DATABASE 与 CREATE SCHEMA 是等价的。 权限要求 执行 CREATE DATABASE 语句创建用户需要当前用户拥有全局的 CREATE 权限。有关 O…
---
切换语言

- 中文站 - 简体中文
- International - English
- 日本站 - 日本語

文档反馈![](https://mdn.alipayobjects.com/huamei_22khvb/afts/img/A*P8CuR4UJ_FkAAAAAAAAAAAAADiGDAQ/original) OceanBase 数据库分布式版 - V 5.0.1

# CREATE DATABASE

更新时间：2026-07-29 10:39:51

[编辑](https://github.com/oceanbase/oceanbase-doc/edit/V5.0.1/zh-CN/700.reference/500.sql-reference/100.sql-syntax/200.common-tenant-of-mysql-mode/600.sql-statement-of-mysql-mode/2100.create-database-of-mysql-mode.md)  

## 描述

该语句用于创建数据库，并可以指定数据库的默认属性（如数据库默认字符集，校验规则等）。

#### 说明

`CREATE DATABASE` 与 `CREATE SCHEMA` 是等价的。

## 权限要求

执行 `CREATE DATABASE` 语句创建用户需要当前用户拥有全局的 `CREATE` 权限。有关 OceanBase 数据库权限的详细介绍，请参见 [MySQL 模式下的权限分类](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000006619040)。

## 语法

```sql
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}
    | DEFAULT TABLESPACE tablespace_name

```

## 参数说明

| 参数 | 描述 |
| --- | --- |
| IF NOT EXISTS | 用于指示如果数据库已经存在，则不进行创建。创建数据库时，如果数据库存在且没有指定 `IF NOT EXISTS`，则会报错。 |
| database_name | 指定待创建的数据库名称。 |
| [DEFAULT] {CHARACTER SET \| CHARSET} charset_name | 设置数据库的字符集（charset）。 |
| [DEFAULT] COLLATE collate_name | 设置数据库的校对规则（collation）。 |
| {READ ONLY \| READ WRITE} | 指定数据库的读写属性。   - `READ ONLY`：将数据库设置为只读模式，禁止对数据库进行写操作。 - `READ WRITE`：将数据库设置为读写模式，允许对数据库进行读写操作。 |
| [DEFAULT] TABLEGROUP {table_group_name \| NULL} | 指定数据库的默认表组（tablegroup）。您可将其设置为指定的表组名称或取消数据库默认表组。 |
| DEFAULT TABLESPACE tablespace_name | 指定数据库的默认表空间（`DEFAULT TABLESPACE`），`tablespace_name` 表示表空间的名称。如果没有指定 `DEFAULT TABLESPACE`，会继承当前租户的 `DEFAULT TABLESPACE`。   #### 说明    对于 V5.x 版本，该参数从 V5.0.1 版本开始引入。 |

## 示例

- 创建数据库 `test1`，并指定字符集为 `UTF-8`。

  ```shell
  obclient> CREATE DATABASE IF NOT EXISTS test1 DEFAULT CHARACTER SET utf8;

  ```
 - 创建读写属性的数据库 `test2`。

  ```shell
  obclient> CREATE DATABASE test2 READ WRITE;

  ```
 - 创建数据库 `test3`，并指定默认表空间为 `ts1`。

  ```shell
  obclient> CREATE DATABASE test3 DEFAULT TABLESPACE ts1;

  ```

## 相关文档

- 授予用户权限的操作可参见 [授予权限](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000006619041)。
 - 验证是否创建成功的操作可参见 [查看数据库](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000006616382)。
 - 如需修改创建的数据库，操作可参见 [修改数据库](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000006616379)。
 - 如需删除创建的数据库，操作可参见 [删除数据库](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000006616381)。

 上一篇 下一篇 ![有帮助](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*y6ocSqN8cqsAAAAAAAAAAAAAARQnAQ)![无帮助](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*BG9IQJyLHF8AAAAAAAAAAAAAARQnAQ)![反馈](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*eTWdQKCRKHwAAAAAAAAAAAAAARQnAQ)[AI](https://www.oceanbase.com/obi) 咨询热线
