2015-03-25 4 views
0

Я использую команду imp для импорта базы данных, но через один раз мы снова выполняем команду imp, чтобы данные были вставлены во второй раз. Мы хотим удалить старые данные и вставить свежие данные.Как использовать команду imp для перезаписывания существующих данных

Это то, что я пытался ...

Пожалуйста, помогите мне и предложить для конкретного параметра, который поможет решить этот тип проблемы ..

спасибо и извините за мой английский ..

+0

Просьба показать, как вы вызвали команду 'imp'. –

ответ

0

IMPDP имеет параметр: TABLE_EXISTS_ACTION = {SKIP | ПРИЛОЖЕНИЕ | TRUNCATE | REPLACE}

table_exists_action = skip: Это говорит о том, что игнорировать данные в файле импорта и оставить существующую таблицу нетронутой. Это значение по умолчанию, и оно не является допустимым аргументом, если вы устанавливаете content = data_only.

table_exists_action = append: Это говорит о добавлении данных экспорта в существующую таблицу, оставляя существующие строки и добавляя новые строки из файла dmp. Разумеется, количество и типы столбцов данных должны соответствовать варианту добавления. Так же, как подсказка append, Oracle не будет повторно использовать любое свободное место в фриландерах, а знак высокой воды для таблицы будет поднят для размещения входящих строк.

table_exists_action = truncate: Это говорит об усечении существующих строк таблицы, оставляя определение таблицы и заменяя строки из импортируемого файла dmp expdp. Чтобы использовать эту опцию, вы не должны иметь никакой ссылочной целостности (ограничений) в целевой таблице. Вы используете table_exists_action = truncate, когда существующие столбцы таблицы соответствуют столбцам таблицы импорта. Опция truncate не может использоваться по ссылке db или с таблицей кластеров.

table_exists_action = replace: Здесь говорится удалить всю таблицу и заменить определение таблицы и строки из файла импорта dmp. Чтобы использовать эту опцию, вы не должны иметь никакой ссылочной целостности (ограничений) в целевой таблице. Вы используете table_exists_action = replace, если существующие столбцы таблицы не соответствуют столбцам таблицы импорта.

+0

В нашей базе данных больше ссылочной целостности (ограничений), поэтому у вас есть решение ... – PRASHANT

+0

Что я делаю, сначала запускаем скрипт, который отбрасывает все таблицы, а затем запускает импорт. – Rene

+0

О! но это отнимает много времени .... – PRASHANT

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