首批通过分布式安全可靠测评,为关键业务系统打造
DDL 语句展示问题
更新时间:2026-04-13 15:31:21
表结构 DDL 查看信息不全,应如何解决?
获取索引和约束 DDL 本身就包含在现有的 DDL 中,可通过 DBMS_METADATA.get_ddl 或 show create table 实现。
示例:
-- 获取表索引 DDL 语句
SELECT dbms_metadata.get_ddl('INDEX', 'indexname', 'username') from dual;
-- 获取表设置注释 SQL 语句
SELECT 'comment on table ' || 'table_name' || ' is ' || '''' || comments || ''';'
FROM all_tab_comments where owner='USER1' AND table_name='T_1' ;
-- 为表添加注释示例
comment on table T_1 is 'desc 2';
-- 获取表中列的设置注释 SQL 语句
SELECT 'comment on column ' || 'table_name' || '.' || 'column_name' || ' is ' || '''' || comments || ''';'
FROM all_col_comments where owner='USER1' AND table_name='T_1' ;
-- 为列添加注释示例
comment on column T_1.ID is 'ID 3';
在视图或表管理页面查看视图或表的 DDL 语句时,所展示的语句不全被截断

数据库对象管理页面的 DDL 页签调用了系统表all_views中字段text的内容,在 OBServer V2.2.70 之前,all_views表中字段text的内容太长时会被截断。
方法 1:升级至 OceanBase V2.2.70 之后的版本,OceanBase V2.2.70 之后的版本已修复该问题。
方法 2:使用SHOW CREATE VIEW/TABLE语句直接查询目标视图或表的完整结构语句。