ITPub博客

首页 > 数据库 > Oracle > DBMS_METADATA.GET_DDL获取用户ddl脚本

DBMS_METADATA.GET_DDL获取用户ddl脚本

原创 Oracle 作者:pwz1688 时间:2014-03-06 21:39:52 0 删除 编辑
oracle在9i以后,可以利用dbms_metadata.get_ddl包得到数据库对象的ddl脚本。
1、获取test用户下单个建表、视图或索引的语法:

select dbms_metadata.get_ddl('TABLE','TAB_NAME','TEST') from dual; 
select dbms_metadata.get_ddl('VIEW','VIEW_NAME','TEST') from dual; 
select dbms_metadata.get_ddl('INDEX','IDX_NAME','TEST') from dual;

2、获取一个schema一所有建表、视图或索引的语法:

SELECT DBMS_METADATA.GET_DDL('TABLE',u.table_name) FROM USER_TABLES u;
SELECT DBMS_METADATA.GET_DDL('VIEW',u.VIEW_name) FROM USER_VIEWS u;
SELECT DBMS_METADATA.GET_DDL('INDEX',u.index_name) FROM USER_INDEXES u;

3,获取某个schema下的所有过程或函数的语法:

select  DBMS_METADATA.GET_DDL('PROCEDURE',u.object_name) from  user_objects u where object_type = 'PROCEDURE';

select  DBMS_METADATA.GET_DDL('FUNCTION',u.object_name) from user_objects u where object_type = 'FUNCTION';

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

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

注册时间:2009-03-30

  • 博文量
    106
  • 访问量
    668142