Перемещение триггеров и последовательностей из одной схемы в другую - PullRequest
0 голосов
/ 25 января 2019

Моя проблема заключается в необходимости перемещать / копировать триггеры из одной схемы в другую. Одна из проблем заключается в том, что я не могу создать представления, пересекающие схему1 со схемой2, для решения которой я хочу переместить все в одну большую схему.

Но не похоже, что триггеры и последовательности будут следовать. Возможно, мне нужно подготовить файл, который создает все триггеры и последовательности и гарантирует, что последовательности будут обновлены с использованием последнего номера из старой схемы.

Ответы [ 2 ]

0 голосов
/ 25 января 2019

Может попытаться сгенерировать 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;
0 голосов
/ 25 января 2019

"Одна из проблем заключается в том, что я не могу создать представления, пересекающие схему1 со схемой2"

Возможное решение - оставить все как есть и предоставить необходимые разрешения для создания необходимого представления.

grant select on schema1.table to schema2;

create schema2.view as select * from schema1.table;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...