Проблема экспорта Oracle - PullRequest
0 голосов
/ 07 марта 2011
cmd:
exp bla/bla file=c:\bla.bkp

моя бла схема в объектах

Table
T_1
T_2
T_3
T_4

Functions
F_1
F_2

Procedure
P_1
P_2

Мне нужен весь объект, но не в таблице ( T_4 ) как сделать?

Ответы [ 2 ]

2 голосов
/ 07 марта 2011

Если вы используете устаревшую утилиту экспорта, вы не можете исключить один объект. Вам нужно будет указать каждую таблицу, которую вы хотите, в предложении TABLES, т.е.

exp username/password file=c:\bla.dmp tables=(T_1, T_2, T_3)

Очевидно, это становится громоздким довольно быстро. Вы можете написать запрос, который сгенерирует для вас список таблиц, а затем скопировать и вставить из окна SQL * Plus. Но это также довольно громоздко.

При условии, что вы используете достаточно новую версию Oracle, вы должны иметь возможность использовать версию утилиты экспорта и импорта данных, expdp. С expdp

expdp username/password dumpfile=c:\bla.dmp exclude=T_4
0 голосов
/ 07 марта 2011

Вы можете указать интересующие вас таблицы в командной строке, что-то вроде

exp bla/bla file=c:\bla.bkp TABLES=(T_1,T_2,T_3)

Хорошо, это только таблицы, остальные вещи, которые вам придется использовать / писать что-то еще.Посмотрите на процедуру enter code here dbms_metadata.GET_DDL,

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