Подтвердить что ты не робот

Создание sql-вставки для Oracle

Единственное, что у меня нет в автоматическом инструменте для работы с Oracle, - это программа, которая может создавать скрипты INSERT INTO.

Мне отчаянно не нужно, поэтому я не собираюсь тратить на это деньги. Мне просто интересно, есть ли что-то там, которое может быть использовано для генерации скриптов INSERT INTO с учетом существующей базы данных, не тратя много денег.

Я искал через Oracle без везения в поиске такой функции.

Он существует в PL/SQL Developer, но ошибки для BLOB-полей.

4b9b3361

Ответ 1

Oracle free SQL Developer сделает следующее:

http://www.oracle.com/technetwork/developer-tools/sql-developer/overview/index.html

Вы просто найдете свою таблицу, щелкните ее правой кнопкой мыши и выберите "Экспорт данных" > "Вставить"

Это даст вам файл с вашими вставками. Вы также можете экспортировать данные в формате SQL Loader.

Ответ 2

Вы можете сделать это в PL/SQL Developer v10.
1. Нажмите на таблицу, которую вы хотите сгенерировать script для.
2. Нажмите "Экспорт данных".
3. Проверьте, выбрана ли таблица для экспорта данных. 4. Нажмите вкладку вставки SQL.
5. Добавьте предложение where, если вам не нужна вся таблица.
6. Выберите файл, в котором вы найдете свой SQL script.
7. Нажмите "Экспорт".
enter image description here

Ответ 3

Используйте это:

Использование:

select fn_gen_inserts('select * from tablename', 'p_new_owner_name', 'p_new_table_name')
from dual;

где:

p_sql            – dynamic query which will be used to export metadata rows
p_new_owner_name – owner name which will be used for generated INSERT
p_new_table_name – table name which will be used for generated INSERT

p_sql в этом примере: 'select * from tablename'

Здесь вы можете найти исходный код:

Вот еще один script с аналогичной идеей, которая генерирует индивидуально используемые инструкции вставки вместо блока SQL, но поддерживает меньшее количество типов данных.

Ответ 4

Вы можете выполнить что-то подобное в базе данных:

select "insert into targettable(field1, field2, ...) values(" || field1 || ", " || field2 || ... || ");"
from targettable;

Что-то более сложное здесь.

Ответ 5

Я искал решение для этого и нашел его сегодня. Вот как вы можете это сделать.

  • Откройте Oracle Query Builder для разработчиков SQL

  • Запустите запрос

  • Щелкните правой кнопкой мыши на наборе результатов и экспортируйте

    http://i.stack.imgur.com/lJp9P.png

Ответ 6

Если у вас пустая таблица, метод Export не будет работать. Как обходной путь. Я использовал Table View для Oracle SQL Developer. и нажмите Столбцы. Сортировано Nullable, поэтому NO был сверху. И затем выбрали эти значения без значения NULL, используя shift + select для диапазона.

Это позволило мне сделать одну базовую вставку. Чтобы Export мог подготовить правильную вставку столбцов.

Ответ 7

Если вам приходится загружать много данных в таблицы на регулярной основе, проверьте SQL Loader или внешние таблицы. Должно быть намного быстрее, чем отдельные вставки.

Ответ 8

Вы также можете использовать MyGeneration (бесплатный инструмент) для написания собственных скриптов, сгенерированных sql. В SQL Server, включенном в MyGeneration, есть "вставить в" script, который можно легко изменить для работы под Oracle.

Ответ 9

  • щелкните левой кнопкой мыши на tablename под таблицами в левой панели.
  • Перейдите на вкладку Данные. здесь вы увидите данные, присутствующие на вкладке.
  • Выберите данные, для которых необходимо создать запросы на вставку.
  • Щелкните правой кнопкой мыши данные и выберите экспорт.
  • Выберите формат как "вставить"
  • Подождите несколько секунд, и ваш sql script готов.