我正在嘗試使用預定作業刪除並創建一個表格。如何做到這一點?在oracle中調度作業以刪除並創建表格
DROP TABLE REGISTRATION;
CREATE TABLE REGISTRATION AS
SELECT *
FROM [email protected]_KMDW
我正在嘗試使用預定作業刪除並創建一個表格。如何做到這一點?在oracle中調度作業以刪除並創建表格
DROP TABLE REGISTRATION;
CREATE TABLE REGISTRATION AS
SELECT *
FROM [email protected]_KMDW
也許你正在尋找物化視圖而不是表?
create materialized view registration as
select *
from [email protected]_kmdw
,然後刷新它在工作
dbms_mview.refresh('REGISTRATION');
這比下降和創建表,因爲PL/SQL對象將成爲刪除表前後無效的要好得多。使用mview時,它將保持沉默並且沒有傷害。
您應該使用DBMS_SCHEDULER
安排Oracle中的作業。
參考documentation如何創建一個示例調度工作
不要刪除並重新創建表。如果你經常這樣做,你的回收站裏會有大量的物品,這可能會導致問題。同樣如上所述,您可以在刪除對象時使pl/sql無效,並且如果它們無法重新編譯,可能會中斷您的應用。
相反,你應該截斷刪除表中的所有行,然後重新填充:
截斷表登記;
插入註冊(select * from registration_mv @ D3PROD_KMDW);
我同意。儘管在技術上這不是所問問題的答案,但這很可能是Neels想要的。也許他想詳細說明一下。 –