2011-03-07 95 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