---
title: "新建表 - OB Cloud 云数据库 master | OceanBase 文档中心"
description: 新建表 SQL 控制台支持可视化方式创建表。本文旨在介绍如何使用 SQL 窗口创建表。 背景信息 如上图所示，创建表包含以下 7 个步骤： 指定基本信息。 设置列。 设置索引。 设置约束。 设置分区规则。 确认 SQL。 完成新建表。 本文以创建表为例，介绍如何在 SQL 窗口中创建表 employee 到数据库 o…
---
切换语言

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

文档反馈![](https://mdn.alipayobjects.com/huamei_22khvb/afts/img/A*qbZXRo_94ZEAAAAAAAAAAAAADiGDAQ/original) OB Cloud 云数据库

# 新建表

更新时间：2026-06-11 19:42:48

SQL 控制台支持可视化方式创建表。本文旨在介绍如何使用 SQL 窗口创建表。

## 背景信息

![1](https://obbusiness-private.oss-cn-shanghai.aliyuncs.com/doc/img/odc/OBCLOUD/700.database-objects/100.create-a-table/1.png)

如上图所示，创建表包含以下 7 个步骤：

1. 指定基本信息。
 2. 设置列。
 3. 设置索引。
 4. 设置约束。
 5. 设置分区规则。
 6. 确认 SQL。
 7. 完成新建表。

本文以创建表为例，介绍如何在 SQL 窗口中创建表 employee 到数据库 odc_test 中，员工表中包含员工工号（emp_no）、员工生日（birthday）、员工姓名（name）和员工性别（gender）。

#### 说明

文中所使用的均为示例数据，您可根据实际情况对数据进行替换。

## 前提条件

拥有当前租户的数据库账号和密码以登录 SQL 控制台。

## 操作步骤

### 步骤一：指定基本信息

1. [登录 SQL 控制台](https://www.oceanbase.com/docs/common-oceanbase-cloud-1000000000706283)并进入 SQL 窗口后，在左侧数据库列表中单击 **表** 标签可查看表列表。在表列表的右上角，单击 **+** 创建表以创建所需对象。
 2. 在 **基本信息** 中，输入 **表名称** 和表的 **描述** 。

   ![2](https://obbusiness-private.oss-cn-shanghai.aliyuncs.com/doc/img/odc/OBCLOUD/700.database-objects/100.create-a-table/2.png)

   #### 说明

      - 在 MySQL 模式下，同时需要选择默认字符集和默认排序规则。
      - 完成指定基本信息并切换至设置列步骤后，表示确认提交基本信息。

### 步骤二：设置列

如下图所示，添加一列时需指定以下信息：

![3](https://obbusiness-private.oss-cn-shanghai.aliyuncs.com/doc/img/odc/OBCLOUD/700.database-objects/100.create-a-table/3.png)

#### 说明

- 复制行后，可选中某行并通过快捷键 Command + V / Ctrl + V 进行粘贴。
 - 页面底部的辅助编辑区域会显示所选中列的相关提示信息。
 - 基本信息和列为必填项，其它为选填项，填写基本信息和列后，可以直接提交并确认 SQL 新建表。

### 步骤三：设置索引

当表中包含大量数据，可以使用索引更快速的查询数据。索引是表中对某一列或多个列的值进行预排序的数据结构。通过使用索引，可以直接定位到符合条件的记录。

如下图所示，需指定以下信息：

![4](https://obbusiness-private.oss-cn-shanghai.aliyuncs.com/doc/img/odc/OBCLOUD/700.database-objects/100.create-a-table/4.png)

### 步骤四：设置约束

约束用于规定表中的数据规则。如果存在违反约束的数据行为，该行为会被约束终止。

![5](https://obbusiness-private.oss-cn-shanghai.aliyuncs.com/doc/img/odc/OBCLOUD/700.database-objects/100.create-a-table/5.png)

SQL 窗口中支持设置的表级约束包括以下 4 种：

- **主键约束**：定义一个主键来唯一标识表中的每一行数据。主键约束可为一个字段或是一组字段，一张表中只能设置一个主键约束，且设置完成后不支持编辑。
 - **唯一约束**：保证在一个字段或者一组字段里的数据在表中是唯一的，一张表中可设置多个唯一约束。
 - **外键约束**：在两个表的数据之间建立连接（可为一列或多列），旨在保持关联表之间数据的一致性、完整性。设置完成后不支持新增和编辑。
 - **检查约束**：在编辑数据库数据时，按照设置的检查规则进行校验，校验通过才允许数据修改操作。

### 步骤五：设置分区规则

![6](https://obbusiness-private.oss-cn-shanghai.aliyuncs.com/doc/img/odc/OBCLOUD/700.database-objects/100.create-a-table/6.png)

当表中包含大量数据时，可以对表进行分区。表进行分区后，表中的数据会存放到多个表空间，每次查询数据时不会扫描整张表。

- OceanBase 中 MySQL 模式支持六种分区方法： **key** 、 **Hash** 、 **Range** 、 **Range Columns** 、 **List** 和 **List Columns** 。
 - Oracle 模式支持三种分区方法： **List** 、 **Range** 和 **Hash** 。

### 步骤六：确认 SQL

![7](https://obbusiness-private.oss-cn-shanghai.aliyuncs.com/doc/img/odc/OBCLOUD/700.database-objects/100.create-a-table/7.png)

单击 **提交** 后，在 SQL 确认页面查看语句，支持 **SQL 检查** 和 **格式化** 语句以方便查看。

语法格式如下：

```sql
CREATE TABLE table_name (column_name column_type, column_name column_type,.......);

```

参数说明：

| 参数 | 说明 |
| --- | --- |
| CREATE TABLE | 用于创建给定名称的表，必须拥有表 CREATE 的权限。 |
| table_name | 创建表的名称，表名称必须符合标识符命名规则。 |
| column_name column_type | 指定数据表中每个列（字段）的名称和数据类型，如果创建多个列，需要用逗号隔开。 |

### 步骤七：完成新建表

单击 **执行** ，完成新建表后，会在左侧导航栏的表列表中出现新建的 employee 表。

![8](https://obbusiness-private.oss-cn-shanghai.aliyuncs.com/doc/img/odc/OBCLOUD/700.database-objects/100.create-a-table/8.png)

支持使用关键字 `SELECT` 查询新建的表数据。

语法格式：

```sql
SELECT
 column_name,
 column_name
FROM
 table_name [WHERE Clause] [LIMIT N] [ OFFSET M]

```

参数说明：

| 参数 | 说明 |
| --- | --- |
| SELECT | SELECT 命令可以读取一条或者多条记录。 |
| column_name | 指定查列名称。 使用星号（*）默认查询所有列信息。 |
| WHERE | 条件语句。 |
| LIMIT | 设定返回的记录数。 |
| OFFSET | 指定 SELECT 语句开始查询的数据偏移量。 默认情况下偏移量为 0。 |

示例：

```sql
SELECT `emp_no`, `birthdate`, `name`, `gender` FROM `employee`;

```

![9](https://obbusiness-private.oss-cn-shanghai.aliyuncs.com/doc/img/odc/OBCLOUD/700.database-objects/100.create-a-table/9.png)

在左侧数据库列表中，单击表名右侧的更多图标，通过弹出的管理操作列表（包括 **查看表结构**、**查看表数据**、**下载**、 **打开 SQL 窗口**、**复制**、**删除** 和 **刷新**），可快速管理和操作目标对象。表功能介绍，请参见 [SQL 控制台功能键列表](https://www.oceanbase.com/docs/common-oceanbase-cloud-1000000000706298)。

| 操作键 | 说明 |
| --- | --- |
| 查看表结构 | 进入表属性页签，全量查看表的基本信息、列、索引、约束和 DDL 等信息。 |
| 查看表数据 | 进入表数据页签，查看表中的数据。 |
| 下载 | 下载表对象的 SQL 文件。 |
| 复制 | 复制表名、Select 语句、Insert 语句、Update 语句或 Delete 语句。 |
| 删除 | 删除当前表对象。 |
| 刷新 | 对当前表对象进行一些管理操作后，刷新结构树以展示最新信息。 |

 上一篇 下一篇 ![有帮助](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) 咨询热线
