FireDAC.Comp.BatchMove.SQL.TFDBatchMoveSQLWriter
Delphi
TFDBatchMoveSQLWriter = class(TFDBatchMoveSQLDriver, IFDBatchMoveWriter)
C++
class PASCALIMPLEMENTATION TFDBatchMoveSQLWriter : public TFDBatchMoveSQLDriver
プロパティ
種類 | 可視性 | ソース | ユニット | 親 |
---|---|---|---|---|
class | public | FireDAC.Comp.BatchMove.SQL.pas FireDAC.Comp.BatchMove.SQL.hpp |
FireDAC.Comp.BatchMove.SQL | FireDAC.Comp.BatchMove.SQL |
説明
TFDBatchMoveSQLWriter は、TFDConnection コンポーネントを使って直接 DBMS に接続するために使用されます。
TFDBatchMoveSQLWriter を使用すると、TFDBatchMove を使ってデータをコピーする先の DBMS に接続することができます。
TFDBatchMoveSQLWriter と TFDBatchMoveDataSetWriter の主な違いは、TFDBatchMoveSQLWriter では FireDAC の配列 DML 機能を使用していて、最大限のデータ書き込み速度が得られるいることです。
TableName プロパティにコピー先のテーブル名を設定します。TableName プロパティを使用する代わりに、ReadSQL プロパティにコピー先のデータ構造を示す SQL クエリを設定し、WriteSQL プロパティに SQL 書き込みクエリを設定することもできます。必要に応じて、自動インクリメント フィールドに値を設定するためのデータベース ジェネレータ/シーケンス名を GeneratorName に設定します。
TFDBatchMoveSQLWriter を、TFDBatchMove の Writer プロパティとして選択します。
TFDBatchMoveSQLWriter は、使用可能なTFDBatchMove データ移動モードをすべてサポートしています。
メモ: モード dmAppendUpdate は、データベースが MERGE、INSERT OR REPLACE、または同等の DML コマンドをサポートしているときのみ、サポートされます。
モード dmAppend、dmUpdate、dmAppendUpdate、dmDelete では、対象テーブルはプライマリー キーがなければなりません。
関連項目
- FireDAC.TFDBatchMove サンプル
- FireDAC.Comp.BatchMove.TFDBatchMove
- FireDAC.Comp.BatchMove.Text.TFDBatchMoveTextReader
- FireDAC.Comp.BatchMove.Text.TFDBatchMoveTextWriter
- FireDAC.Comp.BatchMove.DataSet.TFDBatchMoveDataSetReader
- FireDAC.Comp.BatchMove.DataSet.TFDBatchMoveDataSetWriter
- FireDAC.Comp.BatchMove.SQL.TFDBatchMoveSQLReader