[英]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.