Ошибка - слишком большое значение для столбца - PullRequest
0 голосов
/ 01 июня 2018

Да, есть другие случаи, когда задают этот вопрос, но я не могу найти ответ, который будет полезен.

Я использую мастер импорта данных в Oracle Spl Developer, набор данных для вставки составляет около 8000 строк.Я постоянно получаю ошибки, сообщая, что значения, которые я пытаюсь вставить, слишком велики для столбца.

Я понимаю точно , что это значит.

РЕДАКТИРОВАТЬ - ThatJeffSmith дал отличный ответ ниже:

  • Установить ограничение предварительного просмотра на> количество строк

  • Проверить предупреждениякоторые предупреждают меня о возможных проблемах ширины

  • Отрегулируйте ширину столбца вручную до огромного числа (4000)

То, что случилось, очень странно для меняПожалуйста, потерпите меня.Я попробовал все эти шаги.Я обнаружил, что когда я установил верхний предел предварительного просмотра и прокручивал (с помощью мыши) до конца, он настраивал некоторые ширины столбцов на шаге 4, скажем, от 26 до 128. Это было полезно и означалоЯ не видел # 2, столбец предупреждающих сообщений.Отлично.Когда я добрался до последнего шага, где я мог взглянуть на детали, я открыл часть с заголовками столбцов и их определениями, и ширина столбцов ВСЕ ЕЩЕ НЕ изменилась, как прежде!

Я столкнулся сэто снова и снова, пока я не щелкнул имя каждого столбца в шаге 4 (изображение 2 ниже), так что все имена столбцов были выделены жирным шрифтом.Все ширины столбцов были правильными, они по-прежнему отображали исходные, неправильные длины в последнем окне, но после нажатия на все из них ... он фактически импортирован правильно и полностью.

ОК, я понял.

Может кто-нибудь сказать мне, что происходит, IE, почему я должен был пройти через это много шагов?

Я очень смущен.Я не программист, но я использовал такие вещи, как SPSS, R, STATA, SAS и т. Д. В прошлом ... это никогда не было проблемой ни для одного из них ... они читают данные и правильно устанавливают ширину,

В любом случае, спасибо, ДжеффСмит, за отличный исчерпывающий ответ, вы действительно Человек.Если у кого-то есть понимание того, почему это сработало только после того, как я нажал на каждый столбец, пожалуйста, дайте мне знать, это очень запутанно, и я бы не хотел делать это снова.

visual help

Ответы [ 2 ]

0 голосов
/ 01 июня 2018

Абсолютно!

enter image description here

Установите предел предварительного просмотра соответствующим образом.

Обратите внимание: чем выше вы установите его, тем больше памятиВы просите использовать, чтобы мы могли прочитать во ВСЕХ данных.

Затем, когда вы получите определение столбца:

enter image description here

Если вы установите новый столбец слишком узким, основываясь на том, что мы ЗНАЕМ в окне предварительного просмотра строк, которые мы прочитали в память, мы покажем вам, что на панели предварительного просмотра данных есть проблема.Для прокрутки 8000 строк может потребоваться некоторое время, но вы поймете, что существует проблема, связанная с предупреждающим индикатором «Столбцы исходных данных».

Затем в раскрывающемся списке мы предлагаем 3 предложения:

Первое число - достаточно большое, чтобы соответствовать максимальному размеру, а затем некоторое Второе число - округление до максимального размера «среднего» уровня Третье число - округление до теоретического максимального размера, основанного на выборке данных.

Все это лучшие догадки.Вы должны иметь модель данных для консультации;)

0 голосов
/ 01 июня 2018

Я сталкивался с этой проблемой раньше.Это включало частые захваты данных Excel.Данные всегда были в одном и том же формате, поэтому я написал макрос для оценки длины символов каждой ячейки и суммирования по строке.Затем она сортирует таблицу по возрастанию и убыванию по общей длине строки в строке.При этом всегда удавалось помещать самые длинные длины символов каждого столбца в топ-50, чтобы формат по умолчанию всегда определялся как наиболее щедрый для столбца.Думаю, это может помочь, если вы также выполняете захват Excel, хотя это не очевидно из вашего вопроса.

...