在Oracle中获取对象的DDL语句,可以通过DBMS_METADATA.GET_DDL()查询到该对象的定义语句。
具体SQL语句如下:
SELECT DBMS_METADATA.GET_DDL(OBJECT_TYPE, NAME, SCHEMA) FROM DUAL;
例子: 获取表的ddl语句,获取类型为TABLE,表名为EXAMPLE
SELECT DBMS_METADATA.GET_DDL('TABLE', 'EXAMPLE') FROM DUAL;
参数含义如下:
- OBJECT_TYPE:对象的类型,如TABLE、INDEX、FUNTION等;
- NAME: 对象名;
- SCHEMA:对象所在schema,默认为当前用户所在schema;
可选参数有:
- VERSION:对象原数据的版本
- MODEL:原数据的类型默认为Oracle
- TRANSFORM:XSL-T transform. to be applied.
该函数返回的是CLOB数据。