自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Oracle導(dǎo)出SQL腳本的spool實(shí)現(xiàn)

數(shù)據(jù)庫 Oracle
龐大的數(shù)據(jù)庫有時(shí)復(fù)制起來成本比較大,而比較容易的解決方法就是導(dǎo)出SQL腳本。本文介紹Oracle導(dǎo)出SQL腳本的spool實(shí)現(xiàn)方法。

下面介紹Oracle導(dǎo)出SQL腳本的實(shí)現(xiàn)方法。本方法使用spool。

a. 獲取單個(gè)的建表和建索引的語法

  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;   
  10.     

b.獲取一個(gè)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;   
  14.      

c.    獲取某個(gè)SCHEMA的建全部存儲(chǔ)過程的語法 

  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;   
  14.     

另:

  1. dbms_metadata.get_ddl('TABLE','TAB1','USER1')   

三個(gè)參數(shù)中,***個(gè)指定導(dǎo)出DDL定義的對(duì)象類型(此例中為表類型),第二個(gè)是對(duì)象名(此例中即表名),第三個(gè)是對(duì)象所在的用戶名。

要自己寫程序進(jìn)行Oracle導(dǎo)出SQL腳本,執(zhí)行一段SQL,讓SQL查詢結(jié)果就是我們想要的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.  

將查詢結(jié)果保存起來就可以了!

Oracle導(dǎo)出SQL腳本這樣就實(shí)現(xiàn)了。

【編輯推薦】

  1. 三分鐘搞定oracle用戶表空間
  2. 淺述Oracle用戶表空間關(guān)系
  3. Oracle用戶管理常用操作參考手冊
  4. 老鳥談Oracle用戶表空間
  5. Oracle創(chuàng)建管理員步驟概述
責(zé)任編輯:yangsai 來源: 網(wǎng)絡(luò)轉(zhuǎn)載
相關(guān)推薦

2009-04-21 11:23:56

Oraclespool比較

2009-11-05 18:07:33

Oracle導(dǎo)出sql

2011-08-16 10:56:01

SQLPLUS學(xué)習(xí)筆記ECHO

2010-07-23 09:25:50

SQL Server導(dǎo)

2011-08-17 09:48:30

Python模擬OraPLUS工具

2010-05-27 09:50:18

MySQL導(dǎo)入sql腳

2010-11-04 13:55:26

DB2 SQL腳本批量

2010-10-28 11:55:47

oracle數(shù)據(jù)導(dǎo)出

2010-11-18 17:08:44

Oracle使用SQL

2011-04-13 10:09:50

Oracle數(shù)據(jù)泵導(dǎo)入導(dǎo)出

2011-07-14 08:56:34

Sql Server

2010-04-02 13:46:30

Oracle數(shù)據(jù)導(dǎo)出

2010-11-01 17:24:30

DB2批量執(zhí)行

2009-11-23 10:24:22

2011-04-15 10:37:53

Oracle導(dǎo)入導(dǎo)出語法

2010-11-15 11:21:31

Oracle啟動(dòng)腳本

2010-04-08 09:27:44

Oracle 安裝腳本

2010-11-04 13:14:16

DB2執(zhí)行SQL語句

2010-04-22 10:16:43

2010-05-05 14:27:34

Oracle SQL語
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)