Генерация операторов Insert для результирующего набора в Oracle

Есть ли инструмент для оракула, который будет генерировать операторы вставки для набора результатов? Я использую разработчика Oracle SQL, если это имеет значение.

Например, для запроса таблицы select * from t1 where this = 'that'

Col1    Col2    Col3
a1      a2      a3
b1      b2      b3

Я хочу экспортировать набор результатов в

INSERT INTO T1 (Col1, Col2, Col3) values ('a1', 'a2', 'a3');
INSERT INTO T1 (Col1, Col2, Col3) values ('b1', 'b2', 'b3');

person theking963    schedule 21.06.2012    source источник
comment
Ваш вопрос немного расплывчатый, но вы изучали SQL*Loader?   -  person Philip Couling    schedule 21.06.2012
comment
@couling Я обновил вопрос.   -  person theking963    schedule 21.06.2012
comment
Прямо сейчас мне нужно экспортировать всю таблицу, выбрать нужные операторы вставки и отправить их своему коллеге. Имя и структура таблицы те же. Я должен делать это для нескольких таблиц каждый день. Должен быть лучший способ создать выборочное insert statements.   -  person theking963    schedule 21.06.2012


Ответы (2)


Запустите запрос в SQL Developer.

В сетке результатов щелкните правой кнопкой мыши. Выберите Экспорт...

Появится всплывающее диалоговое окно с вопросом, как экспортировать результат. По умолчанию используется вставка. Вы можете выбрать файл для сохранения, скопировать в буфер обмена или использовать различные другие параметры.

Это на SQL Developer 3.0.4.

person DCookie    schedule 21.06.2012

С экспортом вы можете сделать что-то вроде:

exp userid=user/passwd tables=t1 query="""where this = 'that'"""
person steve    schedule 22.06.2012