Shredder2003
Дата: 30.11.2009 19:36:09
Добрый вечер.
Задача такая: нужно перенести все объекты одной БД, начинающиеся на "XX", типов ('TABLE','SEQUENCE','FUNCTION','PROCEDURE','PACKAGE','PACKAGE BODY','VIEW','SYNONYM','TRIGGER','TYPE', желательно и гранты) на другой.
ДБлинк есть.
думал, делать динамически:
1. запросом в определённой последовательности вытаскивать эти объекты.
2. получать их код c помощью DBMS_METADATA.GET_DDL .
3. компилировать полученное с помощью execute immediate.
чисто технически, столкнулся с тем, что DBMS_METADATA.GET_DDL возвращает клоб.
как этот клоб выполнить, не знаю.
Подскажите, насколько правилен такой план, и если правилен, то как компилить этот клоб??
Shredder2003
Дата: 30.11.2009 19:56:56
мне нужно всё без данных перенести - т.е. пустые таблицы.
всё перенести и дропнуть - нельзя.
гм...
exp - непрозрачно получается...
там ведь зависимость пакетов может быть, поэтому придётся прогонять несколько раз.