Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Экспорт объектов РАЗНЫХ типов в Sql-insert файл  [new]
HOME_X
Member

Откуда:
Сообщений: 2540
Доброго дня господа !

Имею
- таблицу с заданными названиями объектов
Объекты это пользов.типы (описание/тело),процедуры,view,job,небольшие таблицы
- PL/SQL Developer где возможен ТОЛЬКО экспорт таблиц в Sql-insert файл (текстовый файл)

Хотел бы осуществлять систематический экспорт этого списка
- на клиенскую ПК без создания объекта DIRECTORY
- в текстовый файл (Sql-insert файл) - нагляднее и читабельней чем dump
- без доп. инструментов, которые надо было бы инсталить на ПК - (этот последний пункт можно игнорировать)

Оригинальную комбинацию Ctrl+C, Ctrl+V предлагать не надо...

Спасибо
12 ноя 20, 22:59    [22231149]     Ответить | Цитировать Сообщить модератору
 Re: Экспорт объектов РАЗНЫХ типов в Sql-insert файл  [new]
HOME_X
Member

Откуда:
Сообщений: 2540
HOME_X,

Оригинальную комбинацию Ctrl+C, Ctrl+V предлагать не надо...
Имел в виду многократное использование,

мысли насчет сохранения всего в CLOB-е типе "результат"-таблицы
12 ноя 20, 23:06    [22231152]     Ответить | Цитировать Сообщить модератору
 Re: Экспорт объектов РАЗНЫХ типов в Sql-insert файл  [new]
andrey_anonymous
Member

Откуда: Москва
Сообщений: 18351
HOME_X
Доброго дня господа !
Имею
- таблицу с заданными названиями объектов
- PL/SQL Developer где возможен ... экспорт таблиц в Sql-insert файл (текстовый файл)

Хотел бы осуществлять систематический экспорт этого списка
- на клиенскую ПК без создания объекта DIRECTORY
- в текстовый файл (Sql-insert файл) - нагляднее и читабельней чем dump
- без доп. инструментов, которые надо было бы инсталить на ПК - (этот последний пункт можно игнорировать)

И в чем вопрос?
PL/SQL Developer вроде как отвечает всем требованиям.
12 ноя 20, 23:26    [22231156]     Ответить | Цитировать Сообщить модератору
 Re: Экспорт объектов РАЗНЫХ типов в Sql-insert файл  [new]
HOME_X
Member

Откуда:
Сообщений: 2540
andrey_anonymous

И в чем вопрос?
PL/SQL Developer вроде как отвечает всем требованиям.


Объекты это пользов.типы (описание/тело),процедуры,view,job,небольшие таблицы
Нужен экспорт НЕ только таблиц - в основном это логика

Или у Вас более продвинутая версия PL/SQL Dev-ра
12 ноя 20, 23:58    [22231165]     Ответить | Цитировать Сообщить модератору
 Re: Экспорт объектов РАЗНЫХ типов в Sql-insert файл  [new]
andrey_anonymous
Member

Откуда: Москва
Сообщений: 18351
HOME_X
Хотел бы осуществлять систематический экспорт этого списка

HOME_X
Объекты это пользов.типы (описание/тело),процедуры,view,job,небольшие таблицы
Нужен экспорт НЕ только таблиц - в основном это логика


Гм... Вас не поймешь - то список экспортировать, то объекты по списку :)
dbms_metadata в помощь.
13 ноя 20, 00:04    [22231172]     Ответить | Цитировать Сообщить модератору
 Re: Экспорт объектов РАЗНЫХ типов в Sql-insert файл  [new]
HOME_X
Member

Откуда:
Сообщений: 2540
andrey_anonymous,

Принято

declare 
  Active Boolean;
  clContent  Clob;
  vRec SV_SCAN%RowType;  
  cursor curQuery is
  select OWNER,OBJECT_NAME,OBJECT_TYPE,CONTENT from SV_SCAN for update of CONTENT; 
begin
  open curQuery;
  Active:=curQuery%IsOpen;
  loop
    if Active then
      fetch curQuery into vRec;
      Active:=curQuery%Found;
      if Active then 
        clContent:=dbms_metadata.get_ddl(vRec.OBJECT_TYPE,vRec.OBJECT_NAME,vRec.OWNER);
        update SV_SCAN set CONTENT = clContent where current of curQuery;
      end if;
    else
      close curQuery;
    end if;
    exit when not Active;
  end loop;
  commit;
end;


Записал содержимое заданных в SV_SCAN вьюшек

А как предполагаете вернуть содержимое клиен. части
- завести на один большой (агрегированный CLOB) и руками создать текстовик ?

К сожалению экспортер - раздел Insert не срабатывает
Или есть более красивое решение ?

К сообщению приложен файл. Размер - 23Kb
13 ноя 20, 11:47    [22231327]     Ответить | Цитировать Сообщить модератору
 Re: Экспорт объектов РАЗНЫХ типов в Sql-insert файл  [new]
HOME_X
Member

Откуда:
Сообщений: 2540
HOME_X

А как предполагаете вернуть содержимое клиен. части
- завести на один большой (агрегированный CLOB) и руками создать текстовик ?


Господа - может еще будут предложения и советы ?

Спасибо
14 ноя 20, 12:38    [22231996]     Ответить | Цитировать Сообщить модератору
 Re: Экспорт объектов РАЗНЫХ типов в Sql-insert файл  [new]
Elic
Member

Откуда:
Сообщений: 29980
HOME_X
Господа
Хмм... Это значит, что ты как бы холоп? Или как?
HOME_X
может еще будут предложения и советы ?
Твои уникальные проблемы не имеют общего решения.
Так чем тебя не устраивает clob со всем, что тебе нужно, и в том формате, как тебе нужно?
14 ноя 20, 12:45    [22231999]     Ответить | Цитировать Сообщить модератору
 Re: Экспорт объектов РАЗНЫХ типов в Sql-insert файл  [new]
HOME_X
Member

Откуда:
Сообщений: 2540
Elic

Господа ..... Или как?

Это форма и манера обращения c незнакомыми людьми

Elic

не устраивает clob со всем

Искал более оригинальное и "приятное" решение.

Заранее благодарен !
26 ноя 20, 00:12    [22238643]     Ответить | Цитировать Сообщить модератору
 Re: Экспорт объектов РАЗНЫХ типов в Sql-insert файл  [new]
oragraf
Member

Откуда: Moscow
Сообщений: 1314
HOME_X,

Встречал реализацию двумя способами:
1. через toad - там есть actions(макросы), которые можно записать и натравливать на определенную БД. В папку складывался набор DDL скриптов. В качестве макросов можно было записать экспорт подмножества ddl и много чего другого.
2. Очень классная реализация от Серафимного Шестикрыла - набор скриптов для извлечения с помощью dbms_metadata. Батник первым проходом создавал sql-скрипты на генерацию требуемых объектов, а далее вызывал сами эти скрипты. Все раскладывалось по папкам. Генерился общий run_all.sql Этот вариант разной степени удобства, я думаю, многие реализовывали.
26 ноя 20, 07:54    [22238688]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить