一括インポートまたは一括エクスポートのデータ形式 (SQL Server)

適用対象:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)

SQL Server では、データを文字データ形式でもネイティブ バイナリ データ形式でも受け取ることができます。 SQL Server と別のアプリケーション ( Microsoft Excel など) または別のデータベース サーバー (Oracle や SQL Serverなど) との間でデータを移動するときは、文字形式を使用します。 SQL Serverのインスタンス間でデータを転送する場合にのみ、ネイティブ形式を使用できます。

このトピックの内容

一括インポートまたは一括エクスポートのデータ形式

次の表は、データの表現方法や転送元または転送先に基づいて、一般的にどのデータ形式を使用するのが適切かを示しています。

Operation ネイティブ Unicode ネイティブ 文字 Unicode 文字
拡張文字や 2 バイト文字セット (DBCS) の文字を含まないデータ ファイルを使用して、 SQL Server の複数のインスタンス間でデータを一括転送します。 フォーマット ファイルを使用する場合を除いて、これらのテーブルは同じように定義されている必要があります。 はい* - - -
文字形式や Unicode 形式とは異なり、ネイティブ データ形式では各 sql_variant 値のメタデータが保持されるので、 sql_variant 列ではネイティブ データ形式を使用することが最も適しています。 はい - - -
拡張文字や DBCS 文字を含むデータ ファイルを使用して、 SQL Server の複数のインスタンス間でデータを一括転送します。 - はい - -
別のプログラムで生成されたテキスト ファイルからデータを一括インポートします。 - - はい -
別のプログラムで使用するテキスト ファイルにデータを一括エクスポートします。 - - はい -
Unicode データを含み、拡張文字や DBCS 文字は含まないデータ ファイルを使用して、 SQL Server の複数のインスタンス間でデータを一括転送します。 - - - はい

* bcp を使用した SQL Server からの最速のデータの一括エクスポート方法です。

Related Tasks

参照

データ型 (Transact-SQL)
bcp を使用した互換性のためのデータ形式の指定 (SQL Server)