Извлечение хранимых процедур, представлений, функций, триггеров с помощью Toad for Oracle - PullRequest
9 голосов
/ 12 марта 2010

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

Ответы [ 10 ]

12 голосов
/ 12 марта 2010

Как правило, вы должны использовать dbms_metadata для извлечения операторов DDL. например.

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');
3 голосов
/ 30 мая 2012

В меню жабы выберите База данных -> Обозреватель схемы. Используйте появившиеся вкладки для навигации между представлениями, процедурами, таблицами, триггерами, функциями ...

2 голосов
/ 15 марта 2010

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

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

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

1 голос
/ 15 марта 2010

Если мы используем таблицу dba_source , она даст сценариям функции процедур и триггеры мы должны использовать ВЫБРАТЬ ТЕКСТ ОТ dba_source ГДЕ ТИП = 'Процедура';

0 голосов
/ 21 марта 2018

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

select owner, name, type, line, text from all_source
 where name like upper('%database_name%')
 order by owner, name, type, line;

the 4 lines of the database_name function

Столбец type может иметь один из следующих: FUNCTION, JAVA SOURCE, PACKAGE, PACKAGE BODY, PROCEDURE, TRIGGER, TYPE, TYPE BODY.

И если вам нужны только те, что в вашей схеме, вы можете использовать USER_SOURCE (там нет столбца owner). Например:

SELECT * FROM user_source WHERE line = 1;
0 голосов
/ 20 декабря 2016

Выбрать все хранимые процедуры Щелкните правой кнопкой мыши Выберите Отправить Далее выберите редактор для сценария Сохраните файл с расширением .sql Совершено

0 голосов
/ 12 сентября 2015

В жабе попробуйте Ctrl + щелчок левой кнопкой мыши на имя объекта (представление таблицы функций ...) в вашем запросе.

0 голосов
/ 12 сентября 2015

Попробуйте Ctrl + LeftMouseClick на имя объекта (представление таблицы функций, ...) в вашем запросе

0 голосов
/ 04 июня 2013

Извините, ребята, я наткнулся на эту тему, пытаясь решить проблему в PL / SQL. Информация здесь действительно помогла мне, я думаю, это может помочь кому-то еще.

В PL SQL developer, щелкните правой кнопкой мыши на представлении, внизу есть опция DBMS_METADATA. Это всплывающее окно, где вы можете выбрать DDL.

У моего текущего клиента я получаю ORA-31603. Объект 'objname' типа 'VIEW' не найден в схеме 'schemaName'

Это проблема с разрешениями, которая технически может быть решена. Независимо от того, хочет ли ваша организация разрешить вам выполнять вашу работу, вы должны решать их.

http://www.tek -tips.com / viewthread.cfm? QID = 1666882 #

0 голосов
/ 12 марта 2010

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

...