Как я могу получить сценарии Хранимых процедур, Представлений, Функций, Триггеров у жабы для оракула?
Фактически, если вы войдете в браузер схемы, вы можете щелкнуть правой кнопкой мыши любой объект (или несколько объектов) и сохраните его как скрипт.
Как правило, для получения операторов DDL следует использовать dbms_metadata
. например.
select dbms_metadata.get_ddl('VIEW', 'V_MYVIEW') from dual;
Это, конечно, может быть заключено в запрос к словарю данных, например.
select dbms_metadata.get_ddl(object_type, object_name)
from user_objects
where object_type in ('VIEW', 'PROCEDURE', 'FUNCTION', 'TRIGGER');
Если мы используем таблицу dba_source , она предоставит сценариям функции процедур и триггеры , мы должны использовать SELECT TEXT FROM dba_source WHERE TYPE = 'Procedure ';
У Жабы есть несколько способов сделать это. Вы можете просто дважды щелкнуть любой объект кода в обозревателе схемы, и откроется редактор, показывающий DDL создания для этого объекта. Или просто выберите объект в левой части браузера схемы и выберите вкладку «Сценарий» справа (если вы не видите вкладку «Сценарий», проверьте свои параметры).
Но если вы хотите увидеть DDL для большого количества объектов, выберите все объекты в браузере схемы или найдите их в окне поиска объектов. Затем щелкните правой кнопкой мыши и выберите «Сохранить как сценарий». Также я думаю, что есть инструмент Extract DDL, который делает в основном то же самое, но я мог бы думать о SQL Navigator. Также есть способ экспортировать и всю схему в виде сценария создания. Однако некоторые из этих функций могут зависеть от уровня вашей лицензии.
Кстати, это не вопрос программирования.