---
title: "新建表 - 开发者中心 ODC V4.3.0 | OceanBase 文档中心"
description: 新建表 概述 OceanBase 开发者中心（OceanBase Developer Center，ODC）支持可视化方式创建表。本文档旨在介绍如何使用 ODC 创建表。 如上图所示，创建表包含以下 7 个步骤： 指定基本信息。 设置列。 设置索引。 设置约束。 设置分区规则。 确认 SQL。 完成新建表。 本文档以…
---
切换语言

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

文档反馈![](https://mdn.alipayobjects.com/huamei_22khvb/afts/img/A*lqS5SYzz_YEAAAAAAAAAAAAADiGDAQ/original) 开发者中心 ODCV 4.3.0

# 新建表

更新时间：2026-04-13 15:30:53

[编辑](https://github.com/oceanbase/odc-doc/edit/V4.3.0/zh-CN/500.sql-development/700.database-objects/100.web-odc-table-objects/200.web-odc-create-a-table.md)  

## 概述

OceanBase 开发者中心（OceanBase Developer Center，ODC）支持可视化方式创建表。本文档旨在介绍如何使用 ODC 创建表。

![1](https://obbusiness-private.oss-cn-shanghai.aliyuncs.com/doc/img/odc/420/900.database-objects/1.web-odc-table-objects/1.png)

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

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

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

#### 说明

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

## 操作步骤

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

1. 登录数据库并进入 SQL 开发窗口后，在左侧导航栏中单击 **表** 标签可查看表列表。在表列表的右上角，单击 **+** 以创建表对象。
 2. 在 **基本信息** 中，输入 **表名称**、选择 **存储模式** 和表的 **描述**。

   ![step 1](https://obbusiness-private.oss-cn-shanghai.aliyuncs.com/doc/img/odc/430/500.sql-development/700.database-objects/100.web-odc-table-objects/200.web-odc-create-a-table/step%201.png)

   #### 说明

      - 在 MySQL 模式下，同时需要选择默认字符集和默认排序规则。
      - 完成指定基本信息并切换至设置列步骤后，表示确认提交基本信息。
      - 仅 OceanBase V4.3.0 及之后的版本支持配置[列存](https://www.oceanbase.com/3.develop/4.replace-data-of-mysql-mode.md](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000000640601))。

### 步骤二：设置列

#### 说明

ODC V4.2.3 及之后的版本支持创建包含 [OceanBase MySQL](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000000221534)/[MySQL](https://dev.mysql.com/doc/refman/8.0/en/spatial-type-overview.html) 空间数据类型（GIS）字段（列）的表。

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

![step 2](https://obbusiness-private.oss-cn-shanghai.aliyuncs.com/doc/img/odc/430/500.sql-development/700.database-objects/100.web-odc-table-objects/200.web-odc-create-a-table/step%202.png)

#### 说明

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

### 步骤三：设置索引

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

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

![step 3](https://obbusiness-private.oss-cn-shanghai.aliyuncs.com/doc/img/odc/430/500.sql-development/700.database-objects/100.web-odc-table-objects/200.web-odc-create-a-table/step%203.png)

### 步骤四：设置约束

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

![step 4](https://obbusiness-private.oss-cn-shanghai.aliyuncs.com/doc/img/odc/430/500.sql-development/700.database-objects/100.web-odc-table-objects/200.web-odc-create-a-table/step%204.png)

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

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

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

![step 5](https://obbusiness-private.oss-cn-shanghai.aliyuncs.com/doc/img/odc/430/500.sql-development/700.database-objects/100.web-odc-table-objects/200.web-odc-create-a-table/step%205.png)

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

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

### 步骤六：确认 SQL

![step 6](https://obbusiness-private.oss-cn-shanghai.aliyuncs.com/doc/img/odc/430/500.sql-development/700.database-objects/100.web-odc-table-objects/200.web-odc-create-a-table/step%206.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 表。

![step 7](https://obbusiness-private.oss-cn-shanghai.aliyuncs.com/doc/img/odc/420/900.database-objects/1.web-odc-table-objects/2.png)

#### 说明

在左侧导航栏的表列表中，单击表名右侧的更多图标，通过弹出的管理操作列表（包括 **查看表结构**、**查看表数据**、 **导入**、 **导出**、 **下载**、 **模拟数据**、**打开 SQL 窗口**、**复制**、**删除** 和 **刷新**），可快速管理和操作目标对象。表对象具体操作，请参见 [常用功能简介](https://www.oceanbase.com/docs/common-odc-1000000000876720)。

支持使用关键字 `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`;

```

![7.2](https://obbusiness-private.oss-cn-shanghai.aliyuncs.com/doc/img/odc/430/500.sql-development/700.database-objects/100.web-odc-table-objects/200.web-odc-create-a-table/7.2.png)

## 相关信息

- [新建视图](https://www.oceanbase.com/docs/common-odc-1000000000876858)
 - [新建函数](https://www.oceanbase.com/docs/common-odc-1000000000876865)
 - [新建存储过程](https://www.oceanbase.com/docs/common-odc-1000000000876874)
 - [新建序列](https://www.oceanbase.com/docs/common-odc-1000000000876868)
 - [新建程序包](https://www.oceanbase.com/docs/common-odc-1000000000876870)
 - [新建触发器](https://www.oceanbase.com/docs/common-odc-1000000000876851)
 - [新建类型](https://www.oceanbase.com/docs/common-odc-1000000000876876)
 - [新建同义词](https://www.oceanbase.com/docs/common-odc-1000000000876854)

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