У меня есть табличный тест с большим количеством записей. Я хочу экспортировать только сентябрьские записи в соответствии с столбцом даты?Как я могу экспортировать данные одного месяца в Oracle?
Возможно ли это?
У меня есть табличный тест с большим количеством записей. Я хочу экспортировать только сентябрьские записи в соответствии с столбцом даты?Как я могу экспортировать данные одного месяца в Oracle?
Возможно ли это?
Да, я говорю о файле дампа.
Для экспорта (создания файла дампа) определенный набор строк из таблицы (ы), команда экспорта может выглядеть следующим образом:
C:\>exp userid=user_name/pass[@service_name]
file=c:\exp.dmp -- complete path to a new dump file
tables=(test_table) -- table name
query=\"where extract(month from date_column) = 9\" -- filter
log=c:\exp.log -- optional log file
Здесь мы не принимаем во внимание год. если год важен для вас, просто измените пункт where
.
Я сделал со столами. Спасибо. Но есть ли способ сделать резервную копию всех таблиц один раз? Я знаю его неправильный вопрос, но может быть, есть какой-то способ. – Aamir
Вы используете одну и ту же утилиту 'exp' для создания логической резервной копии всей схемы (не включайте команды' tables' и 'query'). И утилита RMAN для создания физической резервной копии. –
И под «экспортом» вы подразумеваете, что именно? Создать файл дампа? Или, может быть, какой-то другой тип экспорта? –
Вы можете создать представление с условием where в поле даты или хранимой процедурой с параметрами месяца и года для создания временной таблицы в течение всего выбранного месяца и затем экспортировать ее. – kiks73
да, я говорю о файле дампа. Создание представления, а затем temp потребуется время. Есть ли прямой способ сделать это? – Aamir