Массовый экспорт данных из представления или массовый импорт данных в него
Обычно данные можно массово импортировать в табличное представление и массово экспортировать из него. Эти операции могут включать в себя экспорт данных из нескольких соединяемых таблиц, добавление предложения WHERE или выполнение специального форматирования, например изменение форматов данных с помощью функции CONVERT.
Массовый импорт данных в секционированное представление не поддерживается инструкциями BULK INSERT или INSERT ... SELECT * FROM OPENROWSET(BULK...) и попытка массового импорта данных в секционированное представление завершается ошибкой.
Правила вставки данных в представление применяются в отношении массового импорта.
Важно! |
---|
При выполнении массового импорта данных в представление команды по-разному обращаются со значениями, заданными по умолчанию. Дополнительные сведения см. в разделе Сохранение значений 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
Примечание. |
---|
Пример использования представления в команде BULK INSERT см. в разделе Пропуск столбца таблицы с помощью файла форматирования. |
См. также
Основные понятия
Изменение данных через представление
Сценарии массового импорта и экспорта данных
Другие ресурсы
Программа bcp
BULK INSERT (Transact-SQL)
OPENROWSET (Transact-SQL)