Oracle数据库导出SQL脚本的ool实现_Oracle数据库_黑客防线网安服务器维护基地--Powered by WWW.RONGSEN.COM.CN

Oracle导出SQL脚本的ool实现

作者:黑客防线网安Oracle维护基地 来源:黑客防线网安Oracle维护基地 浏览次数:0

本篇关键词:Oracle数据库Oracle教程
黑客防线网安网讯:    下面介绍Oracle导出SQL脚本的实现方法。本方法使用spool。a. 获取单个的建表和建索引的语法1.set heading off;2.set echo off;3.Set pages 999;4.set long 90000;5.6.spool DEPT.sql7.s...
    下面介绍Oracle导出SQL脚本的实现方法本方法使用spool
a. 获取单个的建表和建索引的语法
1.set heading off;
2.set echo off;
3.Set pages 999;
4.set long 90000;
5.
6.spool DEPT.sql
7.select dbms_metadata.get_ddl('TABLE','DEPT','SCOTT') from dual;
8.select dbms_metadata.get_ddl('INDEX','DEPT_IDX','SCOTT') from dual;
9.spool off;
b.获取一个SCHEMA下的所有建表和建索引的语法以scott为例:
1.set pagesize 0
2.set long 90000
3.
4.set feedback off
5.
6.set echo off
7.spool scott_schema.sql
8.connect scott/tiger;
9.SELECT DBMS_METADATA.GET_DDL('TABLE',u.table_name)
10.      FROM USER_TABLES u;
11.SELECT DBMS_METADATA.GET_DDL('INDEX',u.index_name)
12.      FROM USER_INDEXES u;
13.spool off;
c.    获取某个SCHEMA的建全部存储过程的语法
1.connect brucelau /brucelau;
2.
3.spool procedures.sql
4.
5.select
6.    DBMS_METADATA.GET_DDL('PROCEDURE',u.object_name)
7.from
8.    user_objects u
9.
10.where
11.    object_type = 'PROCEDURE';
12.
13.spool off;
另:
1.dbms_metadata.get_ddl('TABLE','TAB1','USER1')
三个参数中第一个指定导出DDL定义的对象类型(此例中为表类型),第二个是对象名(此例中即表名),第三个是对象所在的用户名。
要自己写程序进行Oracle导出SQL脚本,执行一段SQL,让SQL查询结果就是我们想要的SQL脚本:
如下:
1.select
2.         'INSERT INTO B_STATTEMPLATE ( N_ID,C_NAME, C_KBH, N_PRINT, N_TYPE, N_APP, N_VALID ) '
3.         || 'Values (' || To_Char(N_ID) ||',''' || C_NAME || ''', ''' || C_KBH || ''', '
4.         || To_Char( N_PRINT ) || ', ' || To_Char( N_TYPE ) || ', ' || '0, 0 );'
5. from b_stattemplate
6.
将查询结果保存起来就可以了!
Oracle导出SQL脚本这样就实现了。
    黑客防线网安服务器维护方案本篇连接:http://www.rongsen.com.cn/show-13119-1.html
网站维护教程更新时间:2012-03-23 00:51:05  【打印此页】  【关闭
我要申请本站N点 | 黑客防线官网 |  
专业服务器维护及网站维护手工安全搭建环境,网站安全加固服务。黑客防线网安服务器维护基地招商进行中!QQ:29769479

footer  footer  footer  footer