Экспорт сценария определения данных из базы данных Oracle - PullRequest
3 голосов
/ 17 августа 2010

Я новичок в работе с Oracle, мой единственный опыт в SQL Server. В SQL-сервере вы можете щелкнуть правой кнопкой мыши таблицу и сказать, экспортный сценарий создания. Мне нужно это для Oracle, в частности, 10g. Есть ли способ через GUI или команду sql, которая может сделать это?

Ответы [ 2 ]

4 голосов
/ 17 августа 2010

Вызов dbms_metadata.get_ddl - один из вариантов.

, например

SET LONG 10000 

SELECT dbms_metadata.get_ddl('TABLE', 'MY-TABLE-NAME')
FROM dual;

В качестве альтернативы ряд инструментов с графическим интерфейсом, включая TOAD и Enterprise Manager, имеют генераторы DDL.

0 голосов
/ 03 апреля 2014

Более общим решением было бы сбросить отфильтрованный список таблиц, а также других типов объектов с использованием представлений all_objects и all_users.Пример, что работает для меня :

select dbms_metadata.GET_DDL(u.object_type,u.object_name, u.owner)
from  all_objects u
where 1=1
and u.object_type in ('TABLE', 'INDEX', 'FUNCTION', 'PROCEDURE', 'VIEW', 
                      'TYPE', 'TRIGGER', 'SEQUENCE')
and u.object_name not like 'SYS_%'
and owner in (
  select username from dba_USERS where DEFAULT_TABLESPACE not like 'SYS%' 
  and username not in ('ORACLE_OCM')
  and username not like '%$%'
  )
;

Ссылки:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...