2014-02-17 40 views

回答

2

也許你正在尋找物化視圖而不是表?

create materialized view registration as 
select * 
from [email protected]_kmdw 

,然後刷新它在工作

dbms_mview.refresh('REGISTRATION'); 

這比下降和創建表,因爲PL/SQL對象將成爲刪除表前後無效的要好得多。使用mview時,它將保持沉默並且沒有傷害。

+0

我同意。儘管在技術上這不是所問問題的答案,但這很可能是Neels想要的。也許他想詳細說明一下。 –

1

您應該使用DBMS_SCHEDULER安排Oracle中的作業。

參考documentation如何創建一個示例調度工作

1

不要刪除並重新創建表。如果你經常這樣做,你的回收站裏會有大量的物品,這可能會導致問題。同樣如上所述,您可以在刪除對象時使pl/sql無效,並且如果它們無法重新編譯,可能會中斷您的應用。

相反,你應該截斷刪除表中的所有行,然後重新填充:

截斷表登記;

插入註冊(select * from registration_mv @ D3PROD_KMDW);