Программирование >>  Реализация баз данных 

1 ... 69 70 71 [ 72 ] 73 74 75 ... 162


;20 №рааление и мровите данными Глава 7

► Импорт данных в таблицу Positions шью оператора BULK INSERT ,

1. На панели Editor в окне Query введите следующий код на Transact-SQL:

USE BookShopDB :

BULK INSERT Positions FROM c:\positions.txf WITH {DATAFILETYPE = CHAR)

Этот оператор BULK INSERT определяет (Positions) и источник

данных (файл Positions.txl). В операторе используется символьный тип данных (CHAR).

2. Исполните оператор Transact-SQL.

На вкладке Messages панели Results отобразится сообщение, где указано, на какое число строк повлияло исполнение оператора.

Для просмотра данных таблицы Positions воспользуйтесь оператором SELECT. Обратите внимание, что у каждой должности имеется значение идентификатора (Posi-tionID).

1 Импорт данных в таблиц Status fPayment шщью оператора BULK INSERT

L Для добавления данных из файлов FormOfPayment.txt и OrderStatus.txt в таблицы

FormOfPayment и OrderStatus воспользуйтесь оператором BULK INSERT.

Какие операторы следует применить для этого? ,.

2. Для просмотра данных таблиц OrderStatus и FormOfPayment воспользуйтесь операторами SELECT.

Теперь об ицы должн Т1. заполнены соответствующими данными.

► Импорт данных в таблиц огн. Books, Customers loyees ЩЬМ1 оператора

BULK INSERT

I. Для добавления данных из файлоз .Auttiors.txt, Books.txt, Customere.txl и Employees.txt в

таблицы Authors, Books, Customers и Employees воспользуйтесь оператором BULK

INSERT.

Какие операторы следует применить этого? 1. Для просмотра данных этих четырем лии воспользуйтесь операторами SELECT.

Использованные для заполнения таблиц данные предназначены лишь для демонстрации. Они ни в коем случае не отражают действительность, хотя и на

основе реальных данных. Кроме того, в базе, как данных боль-

ше. Также следует заметить, что сведения о покупателях похожи на сведения о Сейчас нас интересует только базы и способы хранения связанных

ных в таблицах, а не точность самих данных (иными словами, основное требование к этим данным - соответствие ченияч, определенным для системы).

Импорт данных лищ BookAuthors щью утилите! командной строки Ьср

1. Для импорта данных из файла BookAuthors.txt в таблицу BookAutliors воспользуйтесь утилитой Ь.;р :

Какого вида команду следует применить для этого?

2. Для просмотра содержимого таблицы BookAuthors воспользуйтесь оператором SELECT в Query Analyzer.



Обратите внимание, что автор под номером 102 появляется ипе дважды. Если у книги несколько авторов, то значение для этой книги указано в нескольких

строках.

3. Закройте Query Analyzer,

Все таблицы базы данных BookShopDB (кроме Orders и BookOrders) теперь должны быть заполнены. Таблицы Orders и BookOrders останутся пустыми до тех пор, пока не будут сгенерированы новые заказы.

► Экспорт даннгх в текстовый файл шщью утилиты командной строки Ьср

1. В командной строке С; наберите Ьср bookshopdb.-books out Books2.txt -с -Т и нажмите Enter.

Команда , : оцределяет базу данных (BookShopDB) и таблицу (Books), откуда эксиорти-руются данные. Создается текстовый файл (Books2.txt), в который копируются данные из таблицы Books. При экспорте данных из таблицы используется ключевое слово out.

После того как вы нажмете Enter, утилита скопирует данные из таблицы Books в файл По завершении копирования выводится сообщение, где указано число скопированных строк, размер сетевого пакета и затраченное на исполнение запроса время.

2. Для просмотра содержимого файла воспользуйтесь текстовым редактором, например Блокнотом.

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

3. Закройте файл Books2.txt и окно командной строки.

Резюме

Импорт это процесс извлечения данных из внешних по отношению к SQL Server

источников и размещения их в таблицах SQL Server. Экспорт данных - это процесс извлечения данных из экземпляра SQL Server и преобразования в некоторый формат, заданный пользователем. Утилита командной строка .Г выполняет копирование данных из SQL Server в файл и обратно. Также данные из файла в таблицу SQL Server можно перенести, оператором BULK INSERT. Однако он не предназначен для копирования большого объема данных из экземпляра SQL Server в файл. При копировании в экземпляр SQL Server данные добавляются к существующему содержимому таблицы. При массовом копировании из экземпляра SQL Server в файл данные записываются прежнего содержимого файла. DTS - это набор графических инструментов и программируемых объектов, позволяющих извлекать, трансформировать и объединять анны.г из совершенно различных источников, помещая их в один или несколько приемников. Средствами инструментов DTS можно создавать пользовательские обеспечивающие решение задач организации. DTS-пакет - это организованный набор соединений, задач и трансформаций DTS, а также ограничений потока заданий, собранных с помощью инструмента DTS или программных методов и сохраненных в структурированном файле, SQL Server SQL, Server 2000 Mcu Data Services или файле Microsoft Visual Basic,



21 Сравнение ированте данными Глава 7

Занятие 2. Доступ к внешним данным с помощью распределенных запросов

Распределенные запрос мляют получать доступ тым, хранящимся в различных экземплярах SQL Server и гетерогенным данным из различных реляционных и онных источников. SQL Server 2000 поддерживает распределенные запросы посредством использования OLE DB иаиии, созданной Microsoft для универсального доступа к данным. В этом занятии мы расскажем, как использовать распределенные запросы для доступа к данным из внешних внимание в этом занятии уделя-

использованию связанных для часто исполняемых запросов к источникам

данных OLE DB, а также использованию истинных имен серверов в редко исполняемых запросах к источникам данных OLE DB.

Изучив материал этого занятия, вы сможете:

использовать связанные серверы, операторы

и функции доступа к внешним данным;

получать доступ к внешним данным с истинных имен компьютеров

и функций OPENROWSET и ENnATASOliRrr

Продолжительность занятия - около 30 минут.

Общие сведения о распределенных запросах

В SQL Server 2000 распределенным запрос, который способен об-

к из различных источников, в том числе распределенным и гетероген-

ным данным. Распределенные запросы обращаться к данным из внешних источни-

ков средствами компонентов доступа OLE DB, которые предоставляют данные в табличных объектах под названием наборы строк . SQL Server 2000 позволяет ссылаться в операторах Transact-SQL на наборы строк, компонентами доступа OLE DB, как если

бы эти наборы строк были таблицами SQE Server.

В операторах языка Transact-SQE SEEECT, INSERT, UPDATE и DEEETE разрешается ссылаться непосредственно на и представления из внешних источников данных. Поскольку распределенные запросы основаны на интерфейсе OLE DB, они могут получать доступ к традиционным у которых имеются обработчики запросов SQL, a также к данным, управляемым другими источниками с различными возможностями и степенью сложности. Распределенные запросы используют любые данные, предоставляемые в виде табличных наборов строк кол понентом доступа ОЕЕ DB.

Примечание Использование распределенных запросов в SQL Server напоминает средства таблицы, связанной посредством ODBC. Прежде такие функции поддерживались Microsoft Access. Теперь они встроены в SQL Server вместе с OLE DB в качестве интерфейса для данных.

Чтобы получить доступ к источнику данных OLE DB, необходимо предоставить SQL Server следующие сведения;

* имя компонента OLE DB, который предоставляет доступ к источнику данных;



1 ... 69 70 71 [ 72 ] 73 74 75 ... 162

© 2006 - 2025 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки.
Яндекс.Метрика