簡體   English   中英

將觸發器和序列從一個模式移動到另一個模式

[英]Moving triggers and sequences from one schema to another

我的問題包括需要將觸發器從一種模式移動/復制到另一種模式。 問題之一是我無法創建從schema1到schema2的視圖,為了解決此問題,我想將所有視圖都移到一個大模式。

但似乎不會出現觸發器和序列。 也許我需要准備一個文件來創建所有觸發器和序列,並確保使用舊模式中的最后一個數字來更新序列。

“問題之一是我無法創建從schema1到schema2的視圖”

一種可能的解決方案是將所有內容保留在原處,並授予必要的權限來創建所需的視圖。

grant select on schema1.table to schema2;

create schema2.view as select * from schema1.table;

Mayby嘗試通過以下方式生成DDL並將其放入文件中:

declare
cl clob;

begin
--(optional) for rec in (select * from all_views) loop

SELECT DBMS_METADATA.get_ddl ('VIEW', VIEW_NAME, VIEW_OWNER)
into   cl
from   dual;
dbms_output.put_line( cl);
end;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM