Поделиться через


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

Массовый экспорт данных можно выполнить из любого представления с помощью команды bcp.

Массовый импорт данных в представление возможен следующим образом.

  • Несекционированные представления

    Массовый импорт данных в несекционированное представление можно выполнить с помощью команды bcp, инструкции BULK INSERT или инструкции INSERT ... SELECT * FROM OPENROWSET(BULK...).

  • Секционированные представления

    Массовый импорт данных в секционированное представление не поддерживается. Однако можно вставить в секционированное представление несколько строк оптимизации массовых операций с помощью инструкции INSERTTransact-SQL.

Все операции массового импорта соответствуют правилам вставки данных в представление. Сведения об этих правилах см. в разделе Изменение данных через представление.

Важное примечаниеВажно!

Обработка значений по умолчанию в любой операции массового импорта зависит от использованной команды или инструкции массового импорта. Дополнительные сведения см. в разделе Сохранение значений NULL или использование значений по умолчанию при массовом импорте данных.

Пример

В следующем примере используется представление таблицы HumanResources.DepartmentView образца базы данных AdventureWorks. В средстве создания запросов, например в редакторе запросов среды 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 см. в разделе Пропуск столбца таблицы с помощью файла форматирования.