Как сэкономить Oracle DDL в автоматическом режиме - PullRequest
0 голосов
/ 17 апреля 2020

Oracle SQL Разработчик может экспортировать DDL через Сервис -> Экспорт базы данных ... Это работает очень хорошо, но требует ручного вмешательства.

Я знаю DBMS_METADATA.get_ddl(), что я хочу для этого нужно сохранить сгенерированный DDL на клиентском компьютере, который я использую для подключения к Oracle DB с помощью Oracle SQL Developer, это можно сделать вручную.

Но я ищу автоматический / scriptable способ экспорта (сохранение на локальный компьютер) DDL, идентичный тому, что экспортируется ручным способом.

Это команда SQL, которую я использовал для получения DDL.

select dbms_metadata.get_ddl('obJType','ObjName','Schema') from dual;

Как я могу это сделать?

1 Ответ

0 голосов
/ 17 апреля 2020

Вы можете использовать spool и dbms_output.put_line для спулинга результатов на локальный компьютер.

Вы можете увидеть ссылку для примера utl-file-save-in-local-machine наматывать и настраивать так же, как ваше требование.

...