ビューからのデータの一括エクスポートとビューへのデータの一括インポート
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 コマンドでのビューの使用例については、「フォーマット ファイルを使用したテーブル列のスキップ」を参照してください。 |