Я хочу создать DDL для всей схемы в Oracle 10 G? - PullRequest
3 голосов
/ 04 июня 2010

Я использую Oracle 10G.

Я новичок в oracle, у меня есть немного о dbms_metadata.get_ddl, теперь с помощью этой утилиты я хочу создать DDL для всей моей схемы.

Я имею в виду все операции DDL, выполняемые с моей схемой (testschema).

Пожалуйста, помогите мне.

Спасибо

Нэш.

Ответы [ 4 ]

4 голосов
/ 21 февраля 2012
1 голос
/ 04 июня 2010

Взгляните на мой инструмент командной строки oraddlscript , который вызывает функцию GET_DLL () для каждого объекта данного пользователя. Результат может быть записан в один файл для каждого объекта.

1 голос
/ 04 июня 2010

Предлагаю заглянуть в EXPDP. Это может привести к полному экспорту всех объектов (с данными или без данных) в схеме.

Если это довольно «простая» схема (без экзотических объектов и зависимостей), вы можете написать что-нибудь на основе

SELECT DBMS_METADATA.GET_DDL(object_type, object_name) FROM user_objects
0 голосов
/ 19 февраля 2011

Очень простой способ - создать новую пустую схему, сравнить существующую схему (testschema) с ней, используя Schema Compare для Oracle , и нажать кнопку Deployment, чтобы автоматически сгенерировать DDL.

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