---
title: OceanBase Oracle 租户如何获取完整的表 DDL-OceanBase数据库使用指南
description: 了解OceanBase数据库在实际应用中关于OceanBase Oracle 租户如何获取完整的表 DDL相关的常见问题和使用技巧，帮助您快速解决OceanBase Oracle 租户如何获取完整的表 DDL的难题。
---
切换语言

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

划线反馈

# OceanBase Oracle 租户如何获取完整的表 DDL

更新时间：2026-05-21 01:56

适用版本： V2.1.x、V2.2.x、V3.1.x、V3.2.x 内容类型：TechNote  

在 OceanBase MySQL 租户下，使用 `SHOW CREATE TABLE 'xxx'` 即可获取相关表完整的表 DDL，然而在 OceanBase ORACLE 租户下，使用该语句无法获取完整的表 DDL 信息。为了获取表的完整 DDL 信息，您可以按照以下步骤操作：

1. 获取基本列信息与主键。

   在 SYS 用户下执行以下语句以获取表的基本列信息与主键。请将 "USER" 更改为表的拥有者，将 table_name 更改为所需表的名称。

   ```sql
   SHOW CREATE TABLE "USER"."table_name";

   ```
 2. 查看表的所有索引（除主键外）。

   查看与相关表对应的所有索引（不包括主键），可执行以下 SQL 查询。请替换 USER 和 table_name 为实际的值。

   ```sql
   SELECT TABLE_NAME,INDEX_NAME from DBA_INDEXES WHERE OWNER = 'USER' AND TABLE_NAME ='table_name' AND INDEX_NAME NOT LIKE '%_OBPK_%';

   ```
 3. 获取相关索引的 DDL 信息。

   依次获取相关索引的 DDL 信息，使用以下 SQL，替换 index_name 和 USER 为实际的索引名称和拥有者。

   ```sql
   SELECT dbms_metadata.get_ddl('INDEX','index_name','USER') from DUAL;

   ```

## 适用的租户

影响 OceanBase 数据库中的 Oracle 租户。

## 适用版本

OceanBase 数据库 V2.x、V3.x 版本。

上一篇

[Alter Table 加自增列后，写入报错 4016](https://www.oceanbase.com/knowledge-base/oceanbase-database-1000000000616407)

下一篇

[用户租户 MySQL DB 下创建多张同名的表，会导致 schema 刷新异常](https://www.oceanbase.com/knowledge-base/oceanbase-database-1000000002396682) ![有帮助](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) 咨询热线
