ネイティブ形式、文字形式、または Unicode 形式の使用
ここでは、データの一括エクスポートまたは一括インポートでサポートされているデータ形式について説明します。MicrosoftSQL Server では、文字形式またはネイティブ バイナリ形式のデータを使用できます。SQL Server と別のアプリケーション (Microsoft Excel など) または別のデータベース サーバー (Oracle や SQL Server など) との間でデータを移動するときは、文字形式を使用します。SQL Server のインスタンス間でデータを転送する場合にのみ、ネイティブ形式を使用できます。
データ形式の選択
次の表は、データの表現方法や転送元または転送先に基づいて、データ形式を選択するための一般的なガイドラインを示しています。
操作 |
ネイティブ |
Unicode ネイティブ |
文字 |
Unicode 文字 |
---|---|---|---|---|
拡張文字や 2 バイト文字セット (DBCS) の文字を含まないデータ ファイルを使用して、SQL Server の複数のインスタンス間でデータを一括転送します。フォーマット ファイルを使用する場合を除いて、これらのテーブルは同じように定義されている必要があります。 「ネイティブ形式を使用したデータのインポートまたはエクスポート」を参照してください。 |
○1 |
— |
— |
— |
文字形式や Unicode 形式とは異なり、ネイティブ データ形式では各 sql_variant 値のメタデータが保持されるので、sql_variant 列ではネイティブ データ形式を使用することが最も適しています。 「ネイティブ形式を使用したデータのインポートまたはエクスポート」を参照してください。 |
○ |
— |
— |
— |
拡張文字や DBCS 文字を含むデータ ファイルを使用して、SQL Server の複数のインスタンス間でデータを一括転送します。 「Unicode ネイティブ形式を使用したデータのインポートまたはエクスポート」を参照してください。 |
— |
○ |
— |
— |
別のプログラムで生成されたテキスト ファイルからデータを一括インポートします。 「文字形式を使用したデータのインポートまたはエクスポート」を参照してください。 |
— |
— |
○ |
— |
別のプログラムで使用するテキスト ファイルにデータを一括エクスポートします。 「文字形式を使用したデータのインポートまたはエクスポート」を参照してください。 |
— |
— |
○ |
— |
Unicode データを含み、拡張文字や DBCS 文字は含まないデータ ファイルを使用して、SQL Server の複数のインスタンス間でデータを一括転送します。 「Unicode 文字形式を使用したデータのインポートまたはエクスポート」を参照してください。 |
— |
— |
— |
○ |
1bcp を使用して SQL Server からデータを最も速く一括エクスポートできる方法です。