2011-03-07 133 views
0
中的對象

Oracle導出問題

Table 
T_1 
T_2 
T_3 
T_4 

Functions 
F_1 
F_2 

Procedure 
P_1 
P_2 

我需要的所有對象,但不是在表

cmd: 
exp bla/bla file=c:\bla.bkp 

我BLA架構(T_4)如何使?

+0

請你能改說你的問題嗎?除T4以外的所有東西,除了名稱包含在T4中的對象嗎? –

回答

2

如果您使用的是不推薦的導出實用程序,則無法排除單個對象。你必須指定你在TABLES子句想讓每一個表,即

exp username/password file=c:\bla.dmp tables=(T_1, T_2, T_3) 

顯然,相當迅速地變得笨重。您可以編寫一個查詢來爲您生成表格列表,然後從SQL * Plus窗口複製粘貼&。但這也相當笨拙。

但是,假設您使用的是新版本的Oracle,則應該能夠使用數據泵版本的導出和導入實用程序expdp。隨着expdp

expdp username/password dumpfile=c:\bla.dmp exclude=T_4 
0

您可以指定的利息N命令行,東西德的表像

exp bla/bla file=c:\bla.bkp TABLES=(T_1,T_2,T_3) 

好吧,這只是變得表,你將不得不使用/寫別的東西剩下的東西。請看enter code here dbms_metadata.GET_DDL過程,

+0

此代碼exp「bla/bla file = c:\ bla.bkp TABLES =(T_1,T_2,T_3)」只有表格我需要所有對象但不在「T_4」中:-) – Chicharito