2013-12-21 4 views
0

У меня есть табличный тест с большим количеством записей. Я хочу экспортировать только сентябрьские записи в соответствии с столбцом даты?Как я могу экспортировать данные одного месяца в Oracle?

Возможно ли это?

+1

И под «экспортом» вы подразумеваете, что именно? Создать файл дампа? Или, может быть, какой-то другой тип экспорта? –

+1

Вы можете создать представление с условием where в поле даты или хранимой процедурой с параметрами месяца и года для создания временной таблицы в течение всего выбранного месяца и затем экспортировать ее. – kiks73

+0

да, я говорю о файле дампа. Создание представления, а затем temp потребуется время. Есть ли прямой способ сделать это? – Aamir

ответ

2

Да, я говорю о файле дампа.

Для экспорта (создания файла дампа) определенный набор строк из таблицы (ы), команда экспорта может выглядеть следующим образом:

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.

+0

Я сделал со столами. Спасибо. Но есть ли способ сделать резервную копию всех таблиц один раз? Я знаю его неправильный вопрос, но может быть, есть какой-то способ. – Aamir

+0

Вы используете одну и ту же утилиту 'exp' для создания логической резервной копии всей схемы (не включайте команды' tables' и 'query'). И утилита RMAN для создания физической резервной копии. –

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