set pagesize 0
set long 90000
set feedback off
set echo off
--table 's ddl
SELECT DBMS_METADATA.GET_DDL('TABLE', U.TABLE_NAME) FROM USER_TABLES U;
--index 's ddl
SELECT DBMS_METADATA.GET_DDL('INDEX', U.INDEX_NAME) FROM USER_INDEXES U;
--view 's ddl
SELECT DBMS_METADATA.GET_DDL('VIEW', U.VIEW_NAME) FROM User_Views U;
--procedure 's ddl
SELECT DBMS_METADATA.GET_DDL('PROCEDURE', U.object_name) FROM User_objects U WHERE object_type='PROCEDURE';
dbms_metadata.get_ddl('TABLE','TAB1','USER1')
三个参数中,第一个指定导出DDL定义的对象类型(此例中为表类型),第二个是对象名(此例中即表名),第三个是对象所在的用户名。
From:
http://jimmyhe1981.itpub.net/post/19858/207584
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/230160/viewspace-604104/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/230160/viewspace-604104/
本文介绍如何使用Oracle的DBMS_METADATA包来获取不同类型的数据库对象(如表、视图、索引和存储过程)的DDL定义。通过设置SQL输出参数并调用GET_DDL过程,可以方便地获取所需的DDL脚本。

3268

被折叠的 条评论
为什么被折叠?



