Массовый экспорт данных из представления или массовый импорт данных в него
Массовый экспорт данных можно выполнить из любого представления с помощью команды bcp.
Массовый импорт данных в представление возможен следующим образом.
Несекционированные представления
Массовый импорт данных в несекционированное представление можно выполнить с помощью команды bcp, инструкции BULK INSERT или инструкции INSERT ... SELECT * FROM OPENROWSET(BULK...) .
Секционированные представления
Массовый импорт данных в секционированное представление не поддерживается. Однако можно вставить в секционированное представление несколько строк оптимизации массовых операций с помощью инструкции INSERTTransact-SQL.
Все операции массового импорта соответствуют правилам вставки данных в представление. Сведения об этих правилах см. в разделе Изменение данных через представление.
Важно! |
---|
Обработка значений по умолчанию в любой операции массового импорта зависит от использованной команды или инструкции массового импорта. Дополнительные сведения см. в разделе Сохранение значений NULL или использование значений по умолчанию при массовом импорте данных. |
Пример
В следующем примере используется представление таблицы HumanResources.DepartmentView образца базы данных AdventureWorks2008R2. В средстве создания запросов, например в редакторе запросов среды Среда SQL Server Management Studio, выполните:
CREATE VIEW DepartmentView AS
SELECT DepartmentID, Name, GroupName
FROM HumanResources.Department;
GO
Следующая команда выполняет массовый экспорт данных из представления DepartmentView в файл данных DepartmentView.txt. В командной строке Microsoft Windows введите:
bcp AdventureWorks2008R2..DepartmentView out DepartmentView.txt -c -T
Чтобы удалить этот образец представления, выполните следующую инструкцию Transact-SQL:
DROP VIEW DepartmentView;
GO
Примечание |
---|
Пример использования представления в команде BULK INSERT см. в разделе Пропуск столбца таблицы с помощью файла форматирования. |