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

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

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

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

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

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

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

? FIELDTERMINA TOR
Указывает признак конца поля или столбца. Значение по умолчанию — /t (символ табуляции), как и для параметра -t программы Ьср. Чтобы явно задать другой разделитель полей, например «|», нужно включить в инструкцию BULK INSERT следующее выражение:
FIELDTERMINATOR = ‘Г
? ROWTERMINATOR
Указывает признак конца строки. Как и для параметра -г программы Ьср, значением по умолчанию является /п (символ новой строки). Чтобы явно задать другой разделитель строк, например «|>|», нужно включить в инструкцию BULK INSERT следу-щее выражение:
ROWTERMINATOR = 1 |>Г
? FIRSTROW
Указывает первую строку файла, которая будет добавлена в таблицу. Как и параметр -F программы Ьср, параметр FIRSTROW позволяет пропустить строку заголовка или возобновить загрузку файла с определенной строки. Чтобы явно задать строку, с которой будет выполняться загрузка, например строку 2, нужно включить в инструкцию BULK INSERT следующее выражение:
FIRSTROW = 2
Работа с плоскими файлами
Глава 10
Разрешения BULK INSERT
Приступая к вопросам безопасности BULK INSERT, следует принять во внимание несколько моментов, особенно потому, что системы безопасности SQL Server 2005 и SQL Server 2000 различаются в части проверки разрешений на доступ к файлам. В SQL Server 2000 не имел значения тип имени входа (пользователь Windows или имя входа SQL), который использовался для входа в систему; инструкция BULK INSERT обращалась к импортируемому файлу с разрешениями служебной учетной записи SQL Server. Это было потенциальной угрозой безопасности, так как пользователи получали доступ к файлам, который был напрямую невозможен для их учетной записи Windows. В SQL Server 2005 применяется интегрированное имя входа, и доступ к файлам в инструкции BULK INSERT регулируется разрешениями учетной записи пользователя, выполняющего запрос, а не служебной учетной записи SQL. Единственное исключение из этого правила: когда SQL Server работает в смешанном режиме и инструкция BULK INSERT выполняется с именем входа SQL Server, которому не сопоставлена учетная запись пользователя Windows. В этом случае SQL Server использует разрешения на доступ к файлу служебной учетной записи SQL Server.
Кроме того, пользователь, запускающий BULK INSERT, должен иметь хотя бы разрешения INSERT и ADMINISTER BULK OPERATION. А если инструкция BULK INSERT приостанавливает выполнение триггера, проверку ограничений или использует параметр KEEPIDENTITY, пользователь также должен иметь разрешения ALTER TABLE.
Контрольный вопрос
? Какие разрешения необходимы для выполнения следующей инструкции BULK INSERT?
BULK INSERT Tablel FR0M 'c:\test.txt'
Ответ на контрольный вопрос
? Чтобы импортировать данные с помощью инструкции BULK INSERT, нужно иметь разрешение INSERT на целевую таблицу и разрешение ADMINISTER BULK OPERATION на сервер. Кроме того, значения по умолчанию, неявно заданные в этой команде, означают отключение триггеров и ограничений, поэтому требуется также иметь разрешение ALTER TABLE.
Упражнение: импорт данных с помощью инструкции BULK INSERT
В этом упражнении вы запустите команду BULK INSERT и импортируете 500 строк в таблицу Exam базы данных FilelmportDB.
ВАЖНО! Сначала выполните упражнение 1 из занятия 2
База данных, таблица и файлы для этого упражнения были созданы или скопированы в упражнении 1 занятия 2 этой главы. Выполните упражнение 1 перед тем, как приступить к этому упражнению.
1. При необходимости откройте 55М8 и подключитесь к серверу, на котором вы выполняете упражнения.
Занятие 3
Выполнение инструкции BULK INSERT
2. Откройте окно нового запроса, нажав Ctrl+N.
3. Попробуйте написать инструкцию BULK INSERT для копирования файла ExamImportFile.txt в таблицу FНе Import D В.. Exam. Помните, что по умолчанию разделителями столбцов и строк являются соответственно// (символ табуляции) и/п (символ новой строки).
4. Когда будете уверены, что инструкция составлена верно, запустите ее в окне SQL. Не страшно, если данные импортированы более одного раза — между попытками не нужно очищать данные таблицы.
5. Подсказка: если что-то не получается, вспомните, что есть несколько способов составить правильную инструкцию BULK INSERT. Но в отличие от программы Ьср, в ней не нужно указывать, что данные имеют символьный тип, так как для инструкции BULK INSERT это значение по умолчанию.
6. Вот простейшая инструкция:
BULK INSERT FilelmportDB .Exam FROM 'c:\FileImportPractice\ExamImportFile.txt'
В нее также можно добавить подсказку TABLOCK, поместив в конец инструкции выражение WITH (TABLOCK).
7. При желании эту инструкцию можно взять из файла BulklnsertCommand.sql. Просто скопируйте ее в окно SQL и запустите или дважды щелкните этот файл в окне SQL, а затем выполните команду. Должно появиться сообщение о том, что было импортировано 500 строк.
Резюме занятия
? Инструкция Transact-SQL BULK INSERT — внутрипроцессная родственница программы Ьср.
? Аргументы BULK INSERT похожи на аргументы Ьср, но они более наглядны.
? В SQL Server 2005 разрешения BULK INSERT изменились по сравнению с SQL Server 2000.
Предыдущая << 1 .. 145 146 147 148 149 150 < 151 > 152 153 154 155 156 157 .. 343 >> Следующая