Любые инструменты для экспорта целой Oracle DB как сценарии SQL

Вот моя проблема, я хочу создать базовую линию на нашей разработке Dateabase (Oracle 10 г) и зарегистрироваться в нашем svn для управления версиями, и после этого мы будем использовать liquibase, чтобы помочь нам управлять возрастающими изменениями базы данных.

Моя проблема состоит в том, как я должен создать базовую линию Oracle 10 г? база данных теперь состоит из 500 + таблицы с большой суммой данных конфигурации, и я хочу, чтобы моя базовая линия дб основывала на наборе сценарии SQL, чтобы зарегистрироваться в подверсии, скорее затем зарегистрироваться в дампе Oracle..

У меня есть liquibase generateChangeLog использования попытки, но он имеет некоторую проблему производительности.. может любой может рекомендовать мне любые инструменты, которые помогут мне 1. Просканируйте любую Схему 2 Oracle. Генерируйте ряд Сценариев SQL (Со Структурами таблиц и Данными)..

Заранее спасибо

James!

8
задан James Khoo 28 June 2010 в 06:54
поделиться

3 ответа

Что-то вроде

SELECT DBMS_METADATA.GET_DDL('TABLE',table_name) FROM USER_TABLES;

- хорошее начало. Вы можете настроить его с помощью PL / SQL и UTL_FILE, чтобы заставить его записывать каждую таблицу в другой файл. Вам, вероятно, также потребуется выполнять последовательности (хотя их версионирование довольно бессмысленно) и, возможно, триггеры / процедуры / функции / пакеты и т. Д.

Не забывайте о грантах.

4
ответ дан 5 December 2019 в 15:19
поделиться

Вы пробовали бесплатный инструмент Oracle SQLDeveloper? Это дает вам возможность экспортировать DDL и данные.

2
ответ дан 5 December 2019 в 15:19
поделиться

EXPDP с опцией CONTENT=METADATA_ONLY, затем IMPDP с SQLFILE=ваш_script.sql ?

Nicolas.

2
ответ дан 5 December 2019 в 15:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: