Существует ли инструмент Oracle SQL, который создает операторы вставки из набора результатов? - PullRequest
3 голосов
/ 09 апреля 2009

Существует ли инструмент Oracle SQL, который создает операторы вставки из набора результатов? В настоящее время нам разрешено использовать только инструмент под названием SQL Station. Я бы хотел предложить инструмент, такой как Rapid SQL или CrazySQuirrell, или создать свой собственный многократно используемый кусок sql.

Ответы [ 9 ]

4 голосов
/ 09 апреля 2009

Откуда этот набор результатов? Если вы имеете в виду, что хотите выполнить SELECT, а затем вставить полученные данные в другую таблицу, вы можете сделать это с помощью одного оператора SQL:

INSERT INTO table2 (columnA, columnB)
  SELECT columnA, columnB
    FROM table1;
3 голосов
/ 11 апреля 2009

Если вам нужны инструменты командной строки, бесплатный cx_OracleTools сделает это, а также некоторые другие приятные вещи.

http://cx -oracletools.sourceforge.net /

  • CompileSource - выполнять операторы в файле, проверяя наличие ошибок
  • CopyData - копировать данные из одной таблицы или представления в другую
  • DbDebugger - позволяет простую отладку PL / SQL
  • DescribeObject - описывает объекты как операторы SQL для воссоздания
  • DescribeSchema - опишите несколько объектов как операторы SQL для воссоздания
  • DumpCSV - вывести результаты оператора select в виде значений, разделенных запятыми
  • DumpData - вывести результаты оператора select как оператор вставки
  • ExportColumn - выгрузить данные из столбца в файл
  • ExportData - выгрузить данные из базы данных в переносимый файл дампа
  • ExportObjects - описать объект как операторы SQL для воссоздания в файлах
  • ExportXML - экспорт данных из таблицы в простой файл XML
  • GeneratePatch - генерировать сценарий SQL для перехода от одного набора объектов к другому
  • GenerateView - генерировать оператор представления для таблицы
  • ImportColumn - импортировать содержимое файла в столбец в базе данных
  • ImportData - импортировать данные, сохраненные с помощью ExportData
  • ImportXML - импорт данных из файла XML (например, созданных с помощью ExportXML)
  • RebuildTable - сгенерировать сценарий SQL для перестройки таблицы
  • RecompileSource - перекомпилировать все недействительные объекты в базе данных
3 голосов
/ 09 апреля 2009

PL / SQL Developer также сделает это. Я использовал как PL / SQL Developer, так и Oracle SQL Developer, и, на мой взгляд, PL / SQL Developer имеет более плавный и согласованный интерфейс. Не уверен насчет разработчика SQL, но PL / SQL Dev. также позволяет экспортировать наборы результатов в виде CSV, XML и HTML.

В WINE он также работает нормально, если вы работаете в Linux.

1 голос
/ 16 апреля 2009

Я нашел это решение, которым я сейчас и пользуюсь. Спасибо за помощь. Оказывается, мы тоже можем использовать SQL +. Почему-то я не могу запустить его в SQL Station.

COPY FROM userid / password @ from_DB TO userid / password> @to_DB INSERT toDB_tablename ИСПОЛЬЗОВАТЬ ВЫБОР * FROM fromDB_tablename где ....;

фиксации;

1 голос
/ 09 апреля 2009

Да, посмотрите на Oracle sql developer. Его можно бесплатно скачать с otn.oracle.com

0 голосов
/ 07 августа 2015

С Oracle SQL-Developer введите и выполните как скрипт (F5):

select /*insert*/ 
  * from dual;

выход:

 Insert into "dual" (DUMMY) values ('X');

Вы также можете попробовать / * csv * / "или / * html * /

источник: http://www.thatjeffsmith.com/archive/2012/05/formatting-query-results-to-csv-in-oracle-sql-developer/

SELECT /*csv*/ * FROM scott.emp;
SELECT /*xml*/ * FROM scott.emp;
SELECT /*html*/ * FROM scott.emp;
SELECT /*delimited*/ * FROM scott.emp;
SELECT /*insert*/ * FROM scott.emp;
SELECT /*loader*/ * FROM scott.emp;
SELECT /*fixed*/ * FROM scott.emp;
SELECT /*text*/ * FROM scott.emp;
0 голосов
/ 10 февраля 2015

Я знаю, что уже слишком поздно, но это может быть полезно для кого-то. Если вы перейдете к таблице, вы можете «экспортировать» данные. Второй шаг - «Указать данные», где вы можете добавить несколько фильтров. Это работает только для табличных данных.

Приветствия

0 голосов
/ 18 декабря 2013

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

0 голосов
/ 16 апреля 2009

В крайнем случае, использование переноса строк отлично подходит для небольших операторов, которые вы хотите построить:

Select
    'Insert Into MyOtherTableTable Values(''' || MyMainTableColumn1 || ''' and ''' || MyMainTableColumn2 || ''')'
From MyMainTable
...