2015-01-21 39 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