ビューからのデータの一括エクスポートとビューへのデータの一括インポート

bcp コマンドを使用することにより、任意のビューからデータを一括エクスポートできます。

ビューにデータを一括インポートするには、次のようにします。

  • パーティション分割されていないビュー

    bcp コマンド、BULK INSERT ステートメント、または INSERT ... を使用して、パーティション分割されていないビューにデータを一括インポートできます。SELECT * FROM OPENROWSET(BULK...)ステートメントのいずれかを使用します。

  • パーティション ビュー

    パーティション ビューへのデータの一括インポートはサポートされません。ただし、INSERTTransact-SQL ステートメントを使用することにより、一括インポートの最適化を使用せずに、パーティション ビューに複数の行を挿入できます。

すべての一括インポート操作は、ビューにデータを挿入するためのルールを満たします。このルールの詳細については、「ビューを使用したデータ変更」を参照してください。

重要な注意事項重要

一括インポート操作における既定値の処理方法は、使用する一括インポート コマンドやステートメントによって異なります。詳細については、「一括インポート中の NULL の保持または既定値の使用」を参照してください。

次の例では、AdventureWorks2008R2 サンプル データベースの HumanResources.DepartmentView テーブルのビューを使用しています。SQL Server Management Studio クエリ エディターなどのクエリ ツールから、次のコードを実行します。

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

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

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

このサンプル ビューを削除するには、次の Transact-SQL ステートメントを実行します。

DROP VIEW DepartmentView;
GO

DROP VIEW DepartmentView;
GO
注意

BULK INSERT コマンドでのビューの使用例については、「フォーマット ファイルを使用したテーブル列のスキップ」を参照してください。