Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Правка_Руководство к 1 лр.docx
Скачиваний:
2
Добавлен:
01.07.2025
Размер:
116 Кб
Скачать
☆

А. Копирование строк таблицы в файл данных (с помощью доверительного соединения)

Следующий пример иллюстрирует применение параметра out к таблице AdventureWorks2008R2.Sales.Currency. В этом примере создается файл данных с именем Currency.dat и в него копируются данные таблицы в символьном формате. Пример предполагает, что используется проверка подлинности Windows и существует доверительное соединение с экземпляром сервера, на котором запускается команда bcp.

В командной строке введите следующую команду:

bcp AdventureWorks2008R2.Sales.Currency out Currency.dat -T -c

Б. Копирование строк таблицы в файл данных (в смешанном режиме проверки подлинности)

Следующий пример иллюстрирует применение параметра out к таблице Sales.Currency. В этом примере создается файл данных с именем Currency.dat и в него копируются данные таблицы в символьном формате.

В этом примере предполагается, что используется смешанный режим проверки подлинности. Для указания идентификатора входа необходимо использовать параметр -U. Кроме того, за исключением случаев, когда выполняется соединение с экземпляром, не являющимся экземпляром SQL Server по умолчанию на локальном компьютере, нужно использовать параметр -S, чтобы указать системное имя и (при необходимости) имя экземпляра.

bcp AdventureWorks2008R2.Sales.Currency out Currency.dat -c -U<login_id> -S<server_name\instance_name>

Система предложит ввести пароль.

В. Копирование данных из файла в таблицу

Следующий пример иллюстрирует применение параметра in с файлом, созданным в предыдущем примере (Currency.dat). Тем не менее, сначала в этом примере создается пустая копия таблицы Sales.Currency, Sales.Currency2, в которую копируются данные. Пример предполагает, что используется проверка подлинности Windows и существует доверительное соединение с экземпляром сервера, на котором запускается команда bcp.

Чтобы создать пустую таблицу, введите следующую команду в редакторе запросов:

USE AdventureWorks2008R2;

GO

SELECT * INTO AdventureWorks2008R2.Sales.Currency2

FROM AdventureWorks2008R2.Sales.Currency WHERE 1=2

Для массового копирования символьных данных в новую таблицу, то есть для импорта данных, введите в командной строке следующую команду:

bcp AdventureWorks2008R2.Sales.Currency2 in Currency.dat -T -c

Чтобы убедиться в успешном выполнении команды, отобразите в редакторе запросов содержимое таблицы и введите:

USE AdventureWorks2008R2;

GO

SELECT * FROM Sales.Currency2;

Г. Копирование отдельного столбца в файл данных

Чтобы выполнить копирование определенного столбца, можно использовать параметр queryout. Следующий пример копирует в файл данных из таблицы Sales.Currency только столбец Name. Пример предполагает, что используется проверка подлинности Windows и существует доверительное соединение с экземпляром сервера, на котором запускается команда bcp.

В командной строке Windows введите:

bcp "SELECT Name FROM AdventureWorks2008R2.Sales.Currency" queryout Currency.Name.dat -T -c

Д. Копирование отдельной строки в файл данных

Чтобы выполнить копирование определенной строки, можно использовать параметр queryout. Следующий пример копирует только строку контакта с именем Jarrod Rana из таблицы Person.Person в файл данных (Jarrod Rana.dat).Пример предполагает, что используется проверка подлинности Windows и существует доверительное соединение с экземпляром сервера, на котором запускается команда bcp.

В командной строке Windows введите:

bcp "SELECT * FROM AdventureWorks2008R2.Person.Person WHERE FirstName='Jarrod' AND LastName='Rana' " queryout "Jarrod Rana.dat" -T -c