Gueste
Дата: 20.11.2009 14:57:27
Подскажите, пожалуйста, как перенести часть объектов пакета из одной схемы в другую?
В данный момент пытаюсь взять код из sys.all_source, анализируя каждую строчку.
есть ли более элегантный способ?
_Alex_SMIRNOV_
Дата: 20.11.2009 16:14:18
1)Импорт/экспорт - impdp/expdp
2)dbms_metadata
Sergei.Agalakov
Дата: 20.11.2009 18:35:35
Что такое "часть объектов пакета"? Пакет - это один объект. Вам надо в другой схеме получить доступ к части процедур пакета, или что-то еще?
s_elected
Дата: 21.11.2009 15:21:27
могу порекомендовать бесплатную утилиту разработанную мною
ExportMetaData
вытягивает все метаданные из схемы Оракла, а так же пользователей с грантами и паролями и роли с грантами
забирать
тут в разделе файлы
http://www.iqlab.ruЗамечания и предложения принимаются на e-mail dba@iqlab.ru
Креативу нет предела ;-)
Gueste
Дата: 23.11.2009 09:37:32
_Alex_SMIRNOV_,
Благодярю, судя по описанию dbms_metadata.get_ddl мне подойдёт, но теперь получил такую ошибку TLOBLocator: Invalid handle
SELECT dbms_metadata.get_ddl('PACKAGE', 'PKG_NAME','SCHEMA') FROM dual;
Кто-нибудь знает как это решить?
Gueste
Дата: 23.11.2009 10:07:15
Ошибка только в SQL-navigatore, из Delphi запрос работает без ошибки.
Теперь вопрос в другом:
какой константой воспользоваться, чтоб вернуть код одной из процедур из пакета
http://www.psoug.org/reference/dbms_metadata.html
Elic
Дата: 23.11.2009 10:17:26
Gueste |
какой константой воспользоваться, чтоб вернуть код одной из процедур из пакета |
Никакой. В этом смысле пакет - это неделимое целое.
Gueste
Дата: 23.11.2009 10:27:57
Elic,
т.е. в моём случае подходит только анализ sys.all_source?