КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Спецификации типа данных
Установка значений столбца Значение столбца можно установить одним из двух способов. Во-первых, значение может читатьсяизфайла данных. Во-вторых, можно генерировать значение с помощью функций SQL*Loader CONSTANT, RECNUM, SYSDATE или SEQUENCE. Эти функции SQL*Loader можно использовать для обычной и прямой загрузки. Функция CONSTANT, за которой следует значение, генерирует фиксированное значение для каждой строки, вставляемой в таблицу. SQL*Loader интерпретирует значение как символьное, но преобразует его в случае необходимости к типу столбца базы данных. Значение может быть заключено в кавычки. Функция RECNUM без параметров заносит в столбец номер логической записи, из которой загружается строка. Записи отсчитываются последовательно от начала файла данных, начиная с 1. Значение увеличивается для каждой логической записи, даже если запись отвергается, пропускается или отсеивается. Если используется опция параллельной загрузки и загружается несколько файлов данных одновременно, сеансы SQL*Loader генерируют дублирующие значения, так как каждый сеанс начинает отсчет с 1. Функция SYSDATE выдает текущую системную дату для каждого массива записей при использовании обычной загрузки и для каждого блока записей при использовании прямой. Формат даты — такой же, как в функции SQL SYSDATE- Столбец базы данных должен быть типа VARCHAR, CHAR или DATE. Функция SQL*Loader SEQUENCE (что не то же самое, что объект базы данных SEQUENCE) увеличивает значение на заданное приращение для каждой загружаемой или отвергаемой логической записи. Эта функция не увеличивает значение для отсеиваемых и пропускаемых записей. Начальным значением для SEQUENCE может быть: • Задаваемое целоечисло • COUNT, равный количеству строк в таблице, плюс приращение • МАХ, равный текущему максимальному значению столбца, плюс приращение Когда используется опция параллельной загрузки, функция SEQUENCE — единственное средство, доступное SQL*Loader, чтобы генерировать уникальные числа.
SQL*Loader извлекает данные из поля файла данных согласно спецификации типа данных в управляющем файле и посылает их СУБД для занесения в соответствующий столбец базы данных. СУБД пытается выполнить необходимое преобразование данных. Если преобразование данных не может быть выполнено, возвращается ошибка и запись отвергается. Oracle интерпретирует символьные и двоичные данные. С символьными данными работают люди с помощью текстового редактора и т.п., в то время как двоичные данные обычно создаются и используются программным обеспечением. SQL*Loader поддерживает такие символьные типы:
Дата добавления: 2014-01-07; Просмотров: 248; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |