0

我正在尝试复制用于测试/开发的数据库,在 SQLDeveloper 中我只能看到用户视图,我无法访问数据对象。

无论如何,是否只复制视图并获得一个 dll,该 dll 为无法访问但在这些视图的 sql 查询中引用的数据对象创建某种幻像结构?问题是有超过一千个这样的参考,

在下面的示例中,由于权限太高,我无法访问标头对象,示例:

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

我尝试在 SQL 开发人员中导出视图,但是当我将其导入 Oracle 测试数据库时,视图包含错误并且无法使用,因为数据对象没有在 export.sql 文件中导出,

提前致谢

4

1 回答 1

1

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

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

然后,您可以将该 parfile 插入您希望的数据库中,并且您将拥有架构中的TABLE和。VIEW您可以修改该IN子句以获取您需要的任何命名方案。

于 2015-02-03T13:13:52.617 回答