DM dbms_metadata.get_ddl方法的使用总结
DBMS_METADATA包GET_DDL函数用于获取数据库对表、视图、索引、全文索引、存储过程、函数、包、序列、同义词、约束、触发器等的DDL语句。
可以通过DM管理工具轻松获得所需对象的SQL定义语句,在一些无法使用DM管理工具的地方,可以使用DM的disql工具获得对象的SQL定义语句。以下内容侧重于在DMdisql工具中获得对象的SQL定义语句。
特别提示MPP环境下不支持使用DBMS_METADATA包。
1、DBMS_METADATA包GET_DDL方法介绍
获取指定对象元数据中的DDL语句。
1.1 语法定义
FUNCTION GET_DDL(
OBJECT_TYPE IN VARCHAR(30),
NAME IN VARCHAR(128),
SCHNAME
1.2 参数详解
l OBJECT_TYPE
对象类型。包括表、视图、物化视图、索引、全文索引、存储过程、函数、包、目录等,详情请见OPEN参数详解。其中,OBJECT_TYPE只能为大写。
OBJECT_TYPE的类型包括:
类型名称 |
含义 |
说明 |
CLASS |
类类型 |
默认返回类头类体 |
CLASS_HEAD |
类型名 |
无 |
CLASS_BODY |
类型体 |
无 |
COL_STATISTICS |
列统计 |
无 |
COMMENT |
注释 |
无 |
CONSTRAINT |
约束 |
不包括聚集主键和非空约束 |
CONTEXT |
上下文 |
无 |
CONTEXT_INDEX |
全文索引 |
无 |
DATABASE_EXPORT |
数据库下的所有对象 |
库级导出 |
DB_LINK |
数据库链接 |