2015-01-21 124 views
0

我想复制一个数据库用于测试/开发,在SQLDeveloper中我只能看到用户视图,数据对象对我来说是不可访问的。SQLDeveloper复制数据库

有没有办法只复制视图并获得一个为数据对象创建某种幻像结构的dll,这些数据对象不可访问,但在sql查询中为那些视图引用?问题是,有超过一千这种提法,

在下面的例子我不能由于太权限到达标题对象, 示例:

CREATE OR REPLACE FORCE VIEW "TRADE"."EXCHANGE" ("MSGQUE", "MSGQUE2") AS 
    select msgque, msgque2 
from head.msgqueues; 

我已经tryed导出在SQL显影剂但当观点我将其导入我的Oracle测试数据库的视图包含错误,是不可用,因为该数据对象没有得到在export.sql文件中导出,提前

感谢

+0

什么是数据库版本? – mmmmmpie 2015-01-21 18:07:11

+0

Oracle .11g R2, – MRK187 2015-02-03 13:09:02

回答

1

我建议使用expdp实用程序来执行此操作。你可以明确地说要抓取视图和表格。
例PARFILE:

SCHEMAS=SCOTT 
INCLUDE=TABLE:"IN ('DEPT')" 
INCLUDE=VIEW 
DIRECTORY=datapump 
DUMPFILE=dept.dmp 
LOGFILE=dept.log 

然后你就可以IMPDP是PARFILE到DB你愿意,你将有TABLE和云架构中的VIEW。您可以修改IN子句以获取您需要的任何命名方案。

+0

好的,我会尽力谢谢! – MRK187 2015-02-03 13:53:24