Как представляется, это связано с ошибкой # 61655 , зафиксированной в 7.2.0:
в поиске свойств объекта по имени всегда в строке, но в массиве числовых строка (например, «22200») преобразуется в числовую, но не в строку. когда преобразование внутреннего HashTable не изменилось, поэтому после преобразования поиск ключа завершится неудачно.
blockquote>Уточнено:
$a["2000"]
всегда интерпретируется как$a[2000]
, но(array)
не удалось передать строку объекта ключи к номерам. Таким образом, массив содержал строковые числовые индексы, но синтаксис массива «автоматическое кастинг» не позволял им быть доступными.
Вы можете сделать это в PL / SQL Developer v10. 1. Нажмите «Таблица», для которой вы хотите сгенерировать скрипт. 2. Нажмите «Экспорт данных». 3. Проверьте, выбрана ли таблица для экспорта данных. 4. Нажмите вкладку вставки SQL. 5. Добавьте предложение where, если вам не нужна вся таблица. 6. Выберите файл, в котором вы найдете свой SQL-скрипт. 7. Нажмите «Экспорт». [/g0]
Вы можете выполнить что-то подобное в базе данных:
select "insert into targettable(field1, field2, ...) values(" || field1 || ", " || field2 || ... || ");"
from targettable;
Что-то более сложное - здесь .
Я искал решение для этого и нашел его сегодня. Вот как вы можете это сделать.
Свободный SQL Developer от Oracle сделает это:
http://www.oracle.com/technetwork/developer-tools/sql-developer/overview/index.html
Вы просто найдете свою таблицу, щелкните ее правой кнопкой мыши и выберите «Экспорт данных-> Вставить
). Это даст вам файл с вашими вставками. Вы также можете экспортировать данные в формате SQL Loader.
Если у вас пустая таблица, метод Export не работает. Как обходной путь. Я использовал Table View для Oracle SQL Developer. и нажмите Столбцы. Сортировано Nullable, поэтому NO был сверху. И затем выбрали эти значения без значения NULL, используя shift + select для диапазона.
Это позволило мне сделать одну базовую вставку. Чтобы Export мог подготовить правильную вставку столбцов.
Вы также можете использовать MyGeneration (бесплатный инструмент) для написания собственных скриптов, сгенерированных sql. Существует сценарий «вставить в» для SQL Server, включенный в MyGeneration, который можно легко изменить для работы под Oracle.
Если вам нужно регулярно загружать большое количество данных в таблицы, проверьте SQL Loader или внешние таблицы. Должно быть намного быстрее, чем отдельные вставки.