«ORA-30653: достигнут предел отклонения» при чтении нескольких файлов
Вы можете указать количество строк, которые могут быть отклонены перед выдачей ошибки, или вы можете указать UNLIMITED
. Я предполагаю, что вы указали число, но ваш CSV-файл содержит строки, которые база данных не может проанализировать соответствующим образом на основе вашего определения.
Если вы хотите игнорировать все искаженные строки, вы можете просто изменить ограничение на UNLIMITED
:
alter table users_load reject limit unlimited;
пример создания таблицы:
CREATE TABLE foo_load (
employee_number CHAR(5)
) ORGANIZATION EXTERNAL (
TYPE ORACLE_LOADER
DEFAULT DIRECTORY ext_tab_dir
ACCESS PARAMETERS (
...
)
LOCATION ('foo.txt')
)
REJECT LIMIT UNLIMITED; --Use limit, not limited
Полный исчерпывающий пример того, как создать внешнюю таблицу, можно прочитать Здесь