SQLバルクメソッドの使い方は?
SQLのBULK方法は、データをあるテーブルから別のテーブルへコピーするために使われます。これにより、データのロード時のパフォーマンスを大きく向上させることができます。
BULK方法のステップは次のとおりです。
- 同じ構造のソース表とターゲット表を作成します。
- データベースのBULK INSERTステートメントを使用すると、データが元のテーブルから対象のテーブルに挿入されます。BULK INSERTステートメントの基本的な構文は次のようになります。
BULK INSERT 目标表
FROM '数据文件路径'
WITH (
DATAFILETYPE = '数据文件类型',
FIELDTERMINATOR = '字段分隔符',
ROWTERMINATOR = '行分隔符'
);
ターゲットテーブルはデータをコピーする先のテーブル名、データファイルのパスはデータをコピーするファイルのパス、データファイルの型はデータファイルの形式(CSVやTXTなど)、フィールドデリミタはデータファイル内の項目間の区切り文字、行デリミタはデータファイル内の行間の区切り文字です。
- BULK INSERT ステートメントを実行して、データソースのテーブルからターゲットのテーブルにデータをコピーします。
BULK INSERT ステートメントを実行する場合、ソース表とターゲット表の両方に適切な権限があることを確認してください。また、データファイルのパスはサーバー上のローカルパスである必要があります。