Oracle SQL*Plus 數據備份為 sql 文件


 

在某些比較嚴格的環境中,不提供像PL/SQL Developer 這樣的工具供我們備份表數據時,使用SQL*Plus運行如下腳本內容導出數據.

 

1,  執行時登錄SQL*Plus,  命令   @D:/backup.sql

 

2, backup.sql 文件內容:

-- 備份權限表數據--
set echo off
set feedback off
set newpage none
set pagesize 5000
set linesize 500
set verify off
set pagesize 0
set term off
set trims on
set linesize 600
set heading off
set timing off
set verify off
set numwidth 38
SPOOL c:\xxx.sql   -- 指定的導出文件路徑

 

---------------------------具體要導出的sql---------可以寫任意多條sql語句----------------------

-------------back base_permission----------------start---

select 'insert into BASE_PERMISSION (permis_id, permis_code, permis_name, permis_url, permis_order, remark, permis_pid, belong, creator, gmt_create, modifier, gmt_modified, permis_type) 
values (' || b.permis_id ||',' || 
chr(39) || b.permis_code || chr(39) ||','|| 
chr(39) || b.permis_name || chr(39) ||','|| 
chr(39) || b.permis_url || chr(39) ||',' || 
b.permis_order ||','|| 
case when b.remark is null then 'null' else chr(39) || b.remark || chr(39) end || ',' || 
b.permis_pid ||','|| 
case when b.belong is null then 'null' else chr(39) || b.belong || chr(39) end || ',' || 
b.creator ||','|| 
'to_date(' || chr(39)|| to_char(b.gmt_create,'dd-mm-yyyy hh24:mi:ss')||chr(39)||','|| chr(39) || 'dd-mm-yyyy hh24:mi:ss' ||chr(39) || ')' || ',' || 
b.modifier||','|| 
'to_date(' || chr(39)|| to_char(b.gmt_modified,'dd-mm-yyyy hh24:mi:ss')||chr(39)||','|| chr(39) || 'dd-mm-yyyy hh24:mi:ss' ||chr(39) || ')' || ',' || 
chr(39) || b.permis_type|| chr(39) || 
');' 
from BASE_PERMISSION b; 
-------------back base_permission----------------end---

------------------繼續導出其它表-----------------

 

SPOOL OFF

 

上面腳本僅僅導出了權限表數據,導出的最終內容如下:

insert into BASE_PERMISSION (permis_id, permis_code, permis_name, permis_url, permis_order, remark, permis_pid, belong, creator, gmt_create, modifier, gmt_modified, permis_type)
values (221,'TRAN_DATA_MONITOR','交易信息實時監控','trandatamonitor',3,null,67,'1',1,to_date('26-08-2016 16:13:45','dd-mm-yyyy hh24:mi:ss'),1,to_date('26-08-2016 16:13:45','dd-mm-yyyy hh24:mi:ss'),'1');

insert into BASE_PERMISSION (permis_id, permis_code, permis_name, permis_url, permis_order, remark, permis_pid, belong, creator, gmt_create, modifier, gmt_modified, permis_type)
values (144,'SYSTEM_PARAMETER','系統參數','systemParameter',5,null,1,null,1,to_date('05-08-2016 17:03:36','dd-mm-yyyy hh24:mi:ss'),1,to_date('05-08-2016 17:03:36','dd-mm-yyyy hh24:mi:ss'),'1');

insert into BASE_PERMISSION (permis_id, permis_code, permis_name, permis_url, permis_order, remark, permis_pid, belong, creator, gmt_create, modifier, gmt_modified, permis_type)
values (181,'APPLICATIONS_MODULE','業務申請單','',9,null,0,null,1,to_date('17-08-2016 10:39:23','dd-mm-yyyy hh24:mi:ss'),1,to_date('02-09-2016 16:15:20','dd-mm-yyyy hh24:mi:ss'),'0');

insert into BASE_PERMISSION (permis_id, permis_code, permis_name, permis_url, permis_order, remark, permis_pid, belong, creator, gmt_create, modifier, gmt_modified, permis_type)
values (161,'SIGN_INFO_COUNT','簽約統計報表','signInfoCount',4,null,8,null,1,to_date('11-08-2016 16:46:23','dd-mm-yyyy hh24:mi:ss'),1,to_date('15-08-2016 09:58:36','dd-mm-yyyy hh24:mi:ss'),'1');

insert into BASE_PERMISSION (permis_id, permis_code, permis_name, permis_url, permis_order, remark, permis_pid, belong, creator, gmt_create, modifier, gmt_modified, permis_type)
values (182,'APPLICATIONS','業務申請單打印','applications',0,null,181,null,1,to_date('17-08-2016 10:43:38','dd-mm-yyyy hh24:mi:ss'),1,to_date('02-09-2016 16:15:32','dd-mm-yyyy hh24:mi:ss'),'1');

insert into BASE_PERMISSION (permis_id, permis_code, permis_name, permis_url, permis_order, remark, permis_pid, belong, creator, gmt_create, modifier, gmt_modified, permis_type)
values (41,'SYS_FAULT','故障管理','',3,null,0,null,1,to_date('27-05-2016 13:45:16','dd-mm-yyyy hh24:mi:ss'),1,to_date('27-05-2016 13:46:06','dd-mm-yyyy hh24:mi:ss'),'0');

insert into BASE_PERMISSION (permis_id, permis_code, permis_name, permis_url, permis_order, remark, permis_pid, belong, creator, gmt_create, modifier, gmt_modified, permis_type)
values (19,'PARAMETER','全行參數','parameter',3,null,1,null,1,to_date('24-12-2015 10:30:05','dd-mm-yyyy hh24:mi:ss'),1,to_date('31-05-2016 16:47:35','dd-mm-yyyy hh24:mi:ss'),'1');

insert into BASE_PERMISSION (permis_id, permis_code, permis_name, permis_url, permis_order, remark, permis_pid, belong, creator, gmt_create, modifier, gmt_modified, permis_type)
values (13,'SERVER_MODULE','服務管理','',6,null,0,null,1,to_date('21-12-2015 11:20:19','dd-mm-yyyy hh24:mi:ss'),1,to_date('30-03-2016 15:25:06','dd-mm-yyyy hh24:mi:ss'),'0');

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM