Получение Хранимых процедур, Представлений, Функций, Триггеров с помощью Жабы для Oracle

Как я могу получить сценарии Хранимых процедур, Представлений, Функций, Триггеров у жабы для оракула?

9
задан Vincent Malgrat 12 March 2010 в 09:27
поделиться

4 ответа

​​

Фактически, если вы войдете в браузер схемы, вы можете щелкнуть правой кнопкой мыши любой объект (или несколько объектов) и сохраните его как скрипт.

0
ответ дан 4 December 2019 в 11:41
поделиться

Как правило, для получения операторов 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');
12
ответ дан 4 December 2019 в 11:41
поделиться

Если мы используем таблицу dba_source , она предоставит сценариям функции процедур и триггеры , мы должны использовать SELECT TEXT FROM dba_source WHERE TYPE = 'Procedure ';

1
ответ дан 4 December 2019 в 11:41
поделиться

У Жабы есть несколько способов сделать это. Вы можете просто дважды щелкнуть любой объект кода в обозревателе схемы, и откроется редактор, показывающий DDL создания для этого объекта. Или просто выберите объект в левой части браузера схемы и выберите вкладку «Сценарий» справа (если вы не видите вкладку «Сценарий», проверьте свои параметры).

Но если вы хотите увидеть DDL для большого количества объектов, выберите все объекты в браузере схемы или найдите их в окне поиска объектов. Затем щелкните правой кнопкой мыши и выберите «Сохранить как сценарий». Также я думаю, что есть инструмент Extract DDL, который делает в основном то же самое, но я мог бы думать о SQL Navigator. Также есть способ экспортировать и всю схему в виде сценария создания. Однако некоторые из этих функций могут зависеть от уровня вашей лицензии.

Кстати, это не вопрос программирования.

2
ответ дан 4 December 2019 в 11:41
поделиться
Другие вопросы по тегам:

Похожие вопросы: