ORACLE导出某用户下PROCEDURE等脚本的可靠方法
2011-04-02 22:20
381 查看
spool e:\sql\20110402_demo_back_script_PROCEDURE.sql
select text from all_source WHERE OWNER='DEMO' and TYPE='PROCEDURE';
spool off
spool e:\sql\20110402_demo_back_script_FUNCTION.sql
select text from all_source WHERE OWNER='DEMO' and TYPE='FUNCTION';
spool off
spool e:\sql\20110402_demo_back_script_PACKAGE.sql
select text from all_source WHERE OWNER='DEMO' and TYPE='PACKAGE';
spool off
spool e:\sql\20110402_demo_back_script_PACKAGE_BODY.sql
select text from all_source WHERE OWNER='DEMO' and TYPE='PACKAGE BODY';
spool off
spool e:\sql\20110402_demo_back_script_VIEW.sql
select text from all_source WHERE OWNER='DEMO' and TYPE='VIEW';
spool off
注意没有TYPE为TABLE的数据
spool e:\sql\20110402_demo_back_script_TABLE.sql
select text from all_source WHERE OWNER='DEMO' and TYPE='TABLE';
spool off
create table tmp_save_tableddl(table_name varchar(100),table_sql clob);
insert into tmp_save_tableddl SELECT table_name,DBMS_METADATA.GET_DDL('TABLE',table_name) as table_sql FROM USER_TABLES;
commit;
create table tmp_save_indexddl(index_name varchar(100),index_sql clob);
insert into tmp_save_indexddl SELECT index_name,DBMS_METADATA.GET_DDL('INDEX',index_name) as index_sql FROM USER_INDEXES;
commit;
select text from all_source WHERE OWNER='DEMO' and TYPE='PROCEDURE';
spool off
spool e:\sql\20110402_demo_back_script_FUNCTION.sql
select text from all_source WHERE OWNER='DEMO' and TYPE='FUNCTION';
spool off
spool e:\sql\20110402_demo_back_script_PACKAGE.sql
select text from all_source WHERE OWNER='DEMO' and TYPE='PACKAGE';
spool off
spool e:\sql\20110402_demo_back_script_PACKAGE_BODY.sql
select text from all_source WHERE OWNER='DEMO' and TYPE='PACKAGE BODY';
spool off
spool e:\sql\20110402_demo_back_script_VIEW.sql
select text from all_source WHERE OWNER='DEMO' and TYPE='VIEW';
spool off
注意没有TYPE为TABLE的数据
spool e:\sql\20110402_demo_back_script_TABLE.sql
select text from all_source WHERE OWNER='DEMO' and TYPE='TABLE';
spool off
create table tmp_save_tableddl(table_name varchar(100),table_sql clob);
insert into tmp_save_tableddl SELECT table_name,DBMS_METADATA.GET_DDL('TABLE',table_name) as table_sql FROM USER_TABLES;
commit;
create table tmp_save_indexddl(index_name varchar(100),index_sql clob);
insert into tmp_save_indexddl SELECT index_name,DBMS_METADATA.GET_DDL('INDEX',index_name) as index_sql FROM USER_INDEXES;
commit;
相关文章推荐
- Oracle导入导出及删除指定用户下所有数据库脚本
- Oracle 导出 某用户 DDL脚本
- ORACLE创建表空间、删除用户与建立用户及权限及导入导出脚本
- Oracle批量创建用户和导入导出的脚本
- Oracle下导出某用户所有表的方法
- oracle下导出某用户表的方法
- 将Oracle中的数据导出成SQL脚本的方法
- oracle下导出某用户所有表的方法
- Oracle下导出某用户所有表的方法
- oracle用户表空间导出导入脚本,以及windows下定时备份脚本
- 将Oracle中的数据导出成SQL脚本的方法
- Oracle下导出某用户所有表的方法(备份)
- ORACLE导出创建非唯一索引脚本的方法 .
- oracle下导出某用户所有表的方法
- Oracle批量创建用户和导入导出的脚本
- 将Oracle中的数据导出成SQL脚本的方法
- Oracle批量创建用户和导入导出的脚本
- oracle导出创建用户下各个对象数据结构的sql语句的脚本,包括表、视图、索引、约束等等
- 分析Oracle下导出某用户所有表的方法
- Oracle 单实例 从32位 迁移到 64位 方法(三)-- 使用导出导入 说明