2010-08-16 2 views
3

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

+0

Как вы получить доступ к экземпляру Oracle - с PLSQL Developer, жабы , SQLPlus и т. Д.? –

+0

Я использую SQLPlus – aceinthehole

ответ

4

Вызов dbms_metadata.get_ddl является одним из вариантов.

например.

SET LONG 10000 

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

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

0

Более общим решением было бы сбросить отфильтрованный список таблиц, а также другие типы объектов, используя представления 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 '%$%' 
) 
; 

Ссылки:

Смежные вопросы