Книги
чёрным по белому
Главное меню
Главная О нас Добавить материал Поиск по сайту Карта книг Карта сайта
Книги
Археология Архитектура Бизнес Биология Ветеринария Военная промышленность География Геология Гороскоп Дизайн Журналы Инженерия Информационные ресурсы Искусство История Компьютерная литература Криптология Кулинария Культура Лингвистика Математика Медицина Менеджмент Металлургия Минералогия Музыка Научная литература Нумизматика Образование Охота Педагогика Политика Промышленные производства Психология Путеводители Религия Рыбалка Садоводство Саморазвитие Семиотика Социология Спорт Столярное дело Строительство Техника Туризм Фантастика Физика Футурология Химия Художественная литература Экология Экономика Электроника Энергетика Этика Юриспруденция
Новые книги
Янин В.Л. "Новгородские акты XII-XV Хронологический комментарий" (История)

Майринк Г. "Белый доминиканец " (Художественная литература)

Хусаинов А. "Голоса вещей. Альманах том 2" (Художественная литература)

Петров Г.И. "Отлучение Льва Толстого " (Художественная литература)

Хусаинов А. "Голоса вещей. Альманах том 1 " (Художественная литература)
Реклама

Microsoft SQL server. Реализация и обслуживание Учебный курс - Microsoft press

Microsoft press Microsoft SQL server. Реализация и обслуживание Учебный курс — Microsoft Press, 2007. — 766 c.
Предыдущая << 1 .. 146 147 148 149 150 151 < 152 > 153 154 155 156 157 158 .. 343 >> Следующая

? Так же как и в Ьср, для минимального протоколирования в BULK INSERT должны использоваться подсказки, например TABLOCK.
Закрепление материала занятия
Приведенные далее вопросы помогут вам лучше усвоить основные темы данного занятия. Для тех, кто предпочитает работать с вопросами в электронном виде, они есть на сопроводительном компакт-диске.
ПРИМЕЧАНИЕ Ответы
Ответы на эти вопросы, а также пояснения, почему каждый вариант ответа является правильным/неправильным, вы найдете в приложении «Ответы» в конце книги.
1. При загрузке данных из файла с помощью инструкции BULK INSERT в SQL Server 2005, использующем только проверку подлинности Windows, какая пользовательская учетная запись определяет права доступа к файлу?
A. Пользовательская учетная запись, под которой запущена служба SQL Server.
B. Пользовательская учетная запись человека, выполняющего инструкцию BULK INSERT
Работа с плоскими файлами
Глава 10
C. Пользовательская учетная запись службы SQL Server Agent.
D. Разрешения на доступ к файлу игнорируются, так как не пользователь, а программа пытается получить доступ к файлу.
Занятие 4. Массовый импорт XML-данных
В SQL есть несколько возможностей импорта XML-документов. Для чтения данных, в том числе XML-данных, из файла используется функция Transact-SQL OPENROWSET. SQL Server также поддерживает хранимые процедуры OPENXML и XML; метод nodesQ для типа данных XML и API-интерфейс SQLXML для загрузки XML-данных как реляционных данных — так называемое разбиение (shredding). В занятии 5 главы 8 описываются методы разбиения при загрузке XML-данных. В этом занятии обсуждается применение поставщика набора строк BULK функции OPENROWSET для чтения данных из файла без их загрузки в целевую таблицу. С помощью этого метода можно использовать функцию OPENROWSET с простой инструкцией SELECT.
Изучив материал этого занятия, вы сможете:
S Назвать основные случаи применения функции OPENROWSET.
S Загружать XML-файлы в таблицу с помощью функции OPENROWSET. S Объяснять назначение некоторых параметров функции OPENROWSET.
Продолжительность занятия — около 10 минут.
Функция OPENROWSET
Функция OPENROWSET применяется как ссылка на таблицу в любой стандартной инструкции SQL, что позволяет использовать данные из любого допустимого источника данных OLE DB без их предварительной загрузки в таблицу. Функция имеет следующий синтаксис:
OPENROWSET
( { ' имя_поставщика' , { ' источник_данных' ; ' имя_пользователя' ; 'пароль'
| ' строка_соединения' }
, { [ имя_каталога. ] [ имя_схемы. ] имя_объекта | 'запрос'
}
| BULK ’файл_данных' ,
{ FORMATFILE = ' путь_к_файлу_форматирования' [ <аргументы_параметра_Ьulk> ]
| SINGLE_BL0B | SINGLE_CL0B | SINGLE_NCL0B }
} )
<bulk_options> ::=
[ , CODEPAGE = { 'ACP' | 'OEM' | 'RAW' | ' code_page' } ]
[ , ERRORFILE = 'имя_файла' ]
[ , FIRSTROW = первая_строка ]
[ , LASTROW = последняя_строка ]
Занятие 4
Массовый импорт XML-данных
323
[ , MAXERRORS = максимальное_число_ошибок ]
[ , ROWS_PER_BATCH = количество_строк_в_пакете ]
Функция OPENROWSET имеет различные применения, в том числе в качестве целевой таблицы в запросах INSERT, UPDATE и DELETE. Например, ее можно использовать, чтобы привести плоский файл к табличному виду. Это позволит обрабатывать плоский файл как таблицу и применять соединения, предложения WHERE, инструкции SELECT и так далее — и все это без предварительной загрузки данных в таблицу. Или же функцию OPENROWSET можно использовать с различными поставщиками данных. Благодаря этому SQL-запрос представляет данные в Analysis Services Measure Group как плоскую таблицу, и работать с ними можно аналогичным образом. Однако в этом занятии рассматривается только импорт данных из файлов.
Для массовой загрузки XML-данных с помощью OPENROWSET используйте параметр BULK для указания начала и окончания чтения данных, способа обработки ошибок и интерпретации данных. Например, при импорте одиночного XML-документа в столбец с одной строкой нужно указать параметр BULK и формат SINGLEBLOB. Инструкция для выполнения этой задачи будет следующей:
INSERT INTO Documents(XmlCol)
SELECT * FROM 0PENR0WSET(
BULK 'c.\XMLDocs\XMLDoc9.txt',
SINGLE_BLOB) AS x
Эта инструкция выполняет массовый импорт содержимого файла c:\XMLDocs\XMLDoc9.txt как SINGLE BLOB и вставляет его в единственную строку столбца XmlCol таблицы Documents.
Формат SINGLE BLOB означает, что функция OPENROWSET рассматривает весь файл как единое целое, а не выполняет его синтаксический анализ.
ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ Функция OPENROWSET
Полное описание функции OPENROWSET можно найти в разделе «OPENROWSET (Transact-SQL)» Электронной документации по SQL Server 2005.
Контрольный вопрос
? Используется ли функция OPENROWSET только для загрузки данных из XML-файлов?
Ответ на контрольный вопрос
? Нет. Функция OPENROWSET позволяет использовать в запросах данные от различных поставщиков данных.
Упражнение: импорт данных с помощью функции OPENROWSET
Вэтом упражнении вы используете функцию OPENROWSET в инструкции UPDATE для импорта данных из текстового файла, содержащего фрагмент XML, и обновления в таблице Exam строк этим фрагментом XML.
Предыдущая << 1 .. 146 147 148 149 150 151 < 152 > 153 154 155 156 157 158 .. 343 >> Следующая