ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 通过DBMS_METADATA得到对象DDL

通过DBMS_METADATA得到对象DDL

原创 Linux操作系统 作者:chijiao 时间:2010-09-19 15:32:59 0 删除 编辑
1、获取单个的建表和建索引的语法
select dbms_metadata.get_ddl('对象类型','对象名称','用户SCHEMA') from dual;
对象类型包括:TABLE、INDEX、PROCEDURE等;
如:
set heading off;
set echo off;
set pages 50000;
set long 90000;
spool d:\111.sql
select dbms_metadata.get_ddl('TABLE','INFEVENT','DLSYS') from dual;
spool off

2、获取一个SCHEMA下的所有建表和建索引的语法

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

3、获取某个SCHEMA的建全部存储过程的语法
select DBMS_METADATA.GET_DDL('PROCEDURE',object_name) from user_objects where object_type = 'PROCEDURE';

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

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

注册时间:2010-06-18

  • 博文量
    14
  • 访问量
    48512