ORACLE导出某用户下PROCEDURE等脚本的可靠方法

简介:

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;



本文转自zylhsy 51CTO博客,原文链接:http://blog.51cto.com/yunlongzheng/534153,如需转载请自行联系原作者

相关文章
|
5月前
|
Oracle 安全 关系型数据库
【Oracle】使用Navicat Premium连接Oracle数据库两种方法
以上就是两种使用Navicat Premium连接Oracle数据库的方法介绍,希望对你有所帮助!
1126 28
|
6月前
|
SQL Oracle 关系型数据库
【YashanDB知识库】共享利用Python脚本解决Oracle的SQL脚本@@用法
【YashanDB知识库】共享利用Python脚本解决Oracle的SQL脚本@@用法
|
6月前
|
SQL 存储 Oracle
【YashanDB知识库】对比Oracle和YashanDB对象不一致的方法
本文来自YashanDB官网,介绍从Oracle迁移到YashanDB后的数据校验方法。通过YMP工具迁移数据后,可使用其内置校验功能,或采用本文提供的复杂对比思路:将Oracle的DBA_*数据字典视图保存为用户表,借助YMP同步至YashanDB,再利用SQL查询两数据库间的差异。具体包括视图、存储过程、索引和约束等对象的对比方法,提供详细SQL示例以供参考和修改。
|
6月前
|
SQL Oracle 关系型数据库
【YashanDB知识库】共享利用Python脚本解决Oracle的SQL脚本@@用法
本文来自YashanDB官网,介绍如何处理Oracle客户端sql*plus中使用@@调用同级目录SQL脚本的场景。崖山数据库23.2.x.100已支持@@用法,但旧版本可通过Python脚本批量重写SQL文件,将@@替换为绝对路径。文章通过Oracle示例展示了具体用法,并提供Python脚本实现自动化处理,最后调整批处理脚本以适配YashanDB运行环境。
|
10月前
|
SQL Oracle 关系型数据库
Oracle数据库优化方法
【10月更文挑战第25天】Oracle数据库优化方法
188 7
|
Oracle 安全 关系型数据库
Oracle数据恢复—Oracle数据库误删除的数据恢复方法探讨
删除Oracle数据库数据一般有以下2种方式:delete、drop或truncate。下面针对这2种删除oracle数据库数据的方式探讨一下oracle数据库数据恢复方法(不考虑全库备份和利用归档日志)。
|
机器学习/深度学习 Oracle 关系型数据库
Oracle 19c单机一键安装脚本分享
Oracle 19c单机一键安装脚本分享
619 2
|
Oracle 安全 关系型数据库
|
存储 Oracle 关系型数据库
|
存储 Oracle 关系型数据库
关系型数据库Oracle运行RMAN脚本
【7月更文挑战第23天】
170 4