ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 通过DBMS_METADATA.GET_DDL包获得相关对象ddl语句

通过DBMS_METADATA.GET_DDL包获得相关对象ddl语句

Linux操作系统 作者:湖湘文化 时间:2013-11-15 17:38:28 0 删除 编辑
 

通过DBMS_METADATA.GET_DDL包获得相关对象ddl语句:

SQL> set linesize 200

SQL> set pages 999

SQL> set long 90000

SQL> select DBMS_METADATA.GET_DDL('TABLE','DECL_NO_SEND','CIQLIMIT') from dual;

得到一个用户下的所有表,索引,存储过程,函数的ddl
1
SELECT DBMS_METADATA.GET_DDL(U.OBJECT_TYPE, u.object_name)
FROM USER_OBJECTS u where U.OBJECT_TYPE IN ('TABLE','INDEX','PROCEDURE','FUNCTION‘);

2、得到所有表空间的ddl语句

SELECT DBMS_METADATA.GET_DDL('TABLESPACE', TS.tablespace_name) FROM DBA_TABLESPACES TS;

3、得到所有创建用户的ddlI

SELECT DBMS_METADATA.GET_DDL('USER',U.username) FROM DBA_USERS U;

4、获得当前用户下所有表的ddl

SELECT DBMS_METADATA.GET_DDL('TABLE',t.table_name) from user_tables t;

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/21256317/viewspace-776723/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2009-05-31

  • 博文量
    108
  • 访问量
    1521710