繁体   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