Импортируйте таблицу Excel в oracle с помощью Toad

Я пытаюсь импортировать таблицу Excel в Oracle с помощью Toad. Полученная информация состоит в том, что таблица, в которую я импортирую, имеет поле первичного ключа, в котором я использую «последовательность» .nextval для заполнения в обычной вставке хранимой процедуры.

Используя мастер импорта жала, я попытался вставить «table_seq.nextval» в качестве выражения, но когда я запускаю мастер в конце, я получаю сообщение об ошибке: Не удалось преобразовать вариант типа (UnicodeString) в тип (Double).

Так можно импортировать данные Excel с помощью sequence.nextval с мастером импорта Toad или есть лучший способ?

Я также подумал о том, чтобы позволить Excel генерировать ключ, запустив семя за пределы того, что в настоящее время находится в таблице. Но, будучи новичком в Oracle, будет ли это испортить последовательность, которую я установил для таблицы? Например, если перед вставкой следующий доступный идентификатор равен 500, а вставки из Excel вставили строки от 500 до 5000, будет ли следующее выполнение хранимой процедуры для этой последовательности таблицы использовать 500?

Заранее спасибо!

Да, последовательность останется на уровне 50, и при использовании хранимой процедуры вы получите исключение с использованием primary key violated .

Это потому, что последовательности никак не связаны с таблицами. И не может быть связано. Это отделенные объекты.

Лучший подход, который я вижу, – использовать триггер on insert for each row который установит id в nextval .

Пример кода:

 CREATE OR REPLACE TRIGGER trg_table_name_set_id BEFORE INSERT ON table_name FOR EACH ROW BEGIN SELECT table_seq.nextval INTO :new.id FROM DUAL; --id would be the id column in your table --or, if you are on 11g, simply --:new.id := table_seq.nextval; END trg_table_name_set_id; 
  • Загрузка Excel / загрузка в формах oracle не работает
  • Oracle - лучший способ напрямую использовать данные XLSX, не используя Apache POI
  • Как экспортировать данные из базы данных Oracle в файл csv?
  • соединение dsn-less для oracle через excel vba
  • WPF Сравнение двух типов данных для поиска совпадающих значений
  • Вызов хранимой процедуры ORACLE из Excel VBA, включая параметры строки и номера
  • Получение MS Office 2013 (32-разрядная версия) Excel и Access для подключения к базе данных Oracle, когда установлены 32 и 64 клиента
  • Как экспортировать результат шаблона JDBC в Excel
  • чтение файла excel и сохранение в базе данных?
  • Загружать данные из * .xlsx или * .xls в таблицу Oracle из Oracle Apex 4.0.2 Учетная запись пользователя
  • Как я могу автоматизировать задачу Oracle-SQL-Developer, которая включает в себя запуск запросов 934K с использованием параметров, предоставленных мне в файле excel?
  • Давайте будем гением компьютера.