Студопедия

КАТЕГОРИИ:


Архитектура-(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)

Предложение INFILE

Предложение LOAD DATA

Предложение LOAD DATA - основной оператор в управляющем файле. В управляющем файле ему могут предшествовать только комментарии, предложение OPTIONS и предложение RECOVERABLE. LOAD DATA сопровождается уточняющими фразами и предложениями. Предложение LOAD DATA начинается с ключевого слова LOAD, необязательно сопровождаемого клю­чевым словом DATA. Ключевое слово CHARACTERSET, за которым следует имя символьного набора, требуется, если входные файлы данных кодированы внешними символь­ными наборами. В управляющем файле может присутствовать только одно пред­ложение LOAD DATA.

 

Чтобы задать входной файл, содержащий загружаемые данные, используется ключевое слово INFILE или INDDN, за которым следует имя файла и необязательная системно-зависимая строка, необходимая для корректной обработки файлов. ПРИМЕЧАНИЕ

Рекомендуется заключать в одинарные кавычки спецификации файлов, содержащие знаки пунктуации.

Спецификации имени файла и спецификации строки обработки файлов различаются для разных платформ; при переходе на другую платформу может потребоваться модификация управляющего файла.

За оператором INFILE следует необязательная спецификация файла отвергнутых записей, которая на­чинается с ключевого слова BADFILE или BDDN, за которым следует имя файла. Если имя файла отвер­гнутых записей не задано, по умолчанию принимается имя файла данных с расширением.BAD. Файл отвергнутых записей создается, только если записи были отвергнуты из-за форматных ошибок или ядро Oracle возвращало ошибку при попытке вставить записи в базу данных.

После BADFILE располагается необязательная спецификация файла отсеянных записей, которая начи­нается с ключевого слова DISCARDFILE или DISCARDDN, за которым следует имя файла. Затем идет ключевое слово DISCARDS или D1SCARDMAX с числовым параметром. SQL*Loader может создавать файл отсеянных записей, не отвечающих критериям загрузки, указанным в предложениях WHEN управляющего файла. Если имя файла отсеянных записей не задано и ключевые слова DISCARDS и D1SCARDMAX отсут­ствуют, файл отсеянных записей не создается, даже если такие записи были. Однако если в командной строке или в управляющем файле присутствует ключевое слово DISCARDS или D1SCARDMAX, а имя файла отсеянных записей не задано, создается файл с именем файла данных, за которым следует расшире­ние.DSC.

Предложение DISCARDS или D1SCARDMAX ограничивает количество записей, которые могут быть отсея­ны для каждого файла данных. Обработка файла данных прекращается, когда достигается это ограничение.

Для файлов отсеянных и отвергнутых записей:

• Если файл создается, существующий файл стем же именем перезаписывается.

• Если файл не создается, однако существует файлс тем же именем, последний останется незатронутым.

Методы загрузки таблиц

Можно использовать одиниз четырех методов:

• INSERT

• APPEND

• REPLACE

• TRUNCATE

 

INSERT — метод по умолчанию; он требует, чтобы перед загрузкой файла данных таблица была пустой. SQL*Loadcr завершается с ошибкой, если таблица не пуста.

APPEND добавляет новые строки к таблице; таблица может бытьпустой.

REPLACE использует команду SQL DELETE, чтобы удалить все строкииз таблицы,выполняет фикса­цию транзакции, затем загружает новые данные в таблицу.

TRUNCATE использует команду SQL TRUNCATE, чтобы удалить строки из таблицы, выполняет фикса­цию транзакции, затем загружает новые данные и таблицу. Все ограничения ссылочной целостности долж­ны быть заблокированы перед началом сеанса SQL*Loader, иначе SQL*Loader завершается с ошибкой.

При использовании метода REPLACE и установлении для таблицы DELETE CASCADE выполняются каскадные удаления. Определенные для таблицы триггеры удаления также срабатывают, когда удаляются строки.

При использованииключевого слова REPLACE илиTRUNCATE до начала загрузки данных из таблицы удаляютсявсе строки.

Ключевое слово определяет глобальный метод длясеанса загрузки; кроме того, в предложенииINTOTABLE можно задать метод для отдельной таблицы.

 

<== предыдущая лекция | следующая лекция ==>
Предложение OPTIONS | Предложение INTO table
Поделиться с друзьями:


Дата добавления: 2013-12-12; Просмотров: 239; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.011 сек.