Массовый экспорт данных из представления или массовый импорт данных в него

Обычно данные можно массово импортировать в табличное представление и массово экспортировать из него. Эти операции могут включать в себя экспорт данных из нескольких соединяемых таблиц, добавление предложения WHERE или выполнение специального форматирования, например изменение форматов данных с помощью функции CONVERT.

Массовый импорт данных в секционированное представление не поддерживается инструкциями BULK INSERT или INSERT ... SELECT * FROM OPENROWSET(BULK...) и попытка массового импорта данных в секционированное представление завершается ошибкой.

Правила вставки данных в представление применяются в отношении массового импорта.

ms187086.note(ru-ru,SQL.90).gifВажно!
При выполнении массового импорта данных в представление команды по-разному обращаются со значениями, заданными по умолчанию. Дополнительные сведения см. в разделе Сохранение значений NULL или использование значений по умолчанию при массовом импорте данных.

Пример

В следующем примере используется представление таблицы HumanResources.DepartmentView образца базы данных AdventureWorks. Используя средство формирования запросов, например редактор запросов среды Microsoft SQL Server Management Studio, выполните следующее:

CREATE VIEW DepartmentView AS 
    SELECT DepartmentID, Name, GroupName 
    FROM HumanResources.Department;
GO

Следующая команда выполняет массовый экспорт данных из представления DepartmentView в файл данных DepartmentView.txt. В командной строке Microsoft Windows введите:

bcp AdventureWorks..DepartmentView out DepartmentView.txt -c -T

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

DROP VIEW DepartmentView;
GO
ms187086.note(ru-ru,SQL.90).gifПримечание.
Пример использования представления в команде BULK INSERT см. в разделе Пропуск столбца таблицы с помощью файла форматирования.

См. также

Основные понятия

Изменение данных через представление
Сценарии массового импорта и экспорта данных

Другие ресурсы

Программа bcp
BULK INSERT (Transact-SQL)
OPENROWSET (Transact-SQL)

Справка и поддержка

Получение помощи по SQL Server 2005