次のレベルでステージングを指定して、ステージング データベースを操作します。
- データベース レベルとテーブル レベル
- セカンダリ ステージング データベース
- システム レベル
- ジョブ レベル
- データベース レベル
- オブジェクト レベル
ターゲット ステージング テーブルは、TPTAPI_UPDATEがステージング テーブルへのデータのロードに使用されている場合を除いて、NOPIテーブルとして作成されます。TPTAPI_UPDATEはNOPIステージング テーブルへのロードをサポートしません。この場合、テーブルが時系列テーブルであれば、ステージング テーブルはデフォルトのプライマリ インデックスを使用して作成されます。それ以外の場合、ターゲット ステージング テーブルはソース テーブルと同じプライマリ インデックスを使用して作成されます。テーブル オブジェクトのソース ステージング テーブルは、元のソース テーブルのddlを使用して作成されます。ビュー オブジェクトのソース ステージング テーブルは、ターゲット ステージング テーブルと同じ方法で作成されます。
指定したステージング データベースは、ジョブが一時オブジェクトを作成する必要がある場合にしか使用されません。次のテーブルに、選択したforceユーティリティに基づいて、どのような場合にステージング データベースを使用するのかを示します。
使用するユーティリティ | ターゲット ステージング データベースを使用する場合 |
---|---|
DSA | テーブルはソース データベース上の子であり、ターゲット データベースには存在しない。 |
テーブルはターゲット データベース上に存在し、ターゲット データベース上に親または子のいずれかがある。 | |
ジョブは部分コピーであり、ソース ステージングが使用され、ターゲット テーブルにデータが入っている。 | |
ターゲット テーブルが存在し、force_target_staging_tableがtrueである。 | |
ソース ステージングが使用されている場合、ジョブはビュー データをターゲット ビューに直接部分コピーする。 | |
テーブルに、beforeアクションのトリガーがある。 | |
JDBC | ターゲット テーブルが存在し、データが入っている。 |
ターゲット テーブルはRIの親である。 | |
ターゲット テーブルはRIの子である。 | |
ターゲット テーブルにインデックスがある。 | |
テーブルは一時テーブルである。 | |
ターゲット テーブルにセカンダリ インデックスがある。 | |
ジョブに、アクション時間beforeのトリガーが含まていれる。 | |
ターゲット テーブルにトリガーがある。 | |
ターゲット テーブルが存在し、中身は空であるが、force_target_staging_tableがtrueである。 | |
ジョブにより、ビュー データがターゲット ビューにコピーされている。 | |
T2T | ターゲット テーブルが存在し、データが入っている。 |
ターゲット テーブルはRIの親である。 | |
ターゲット テーブルはRIの子である。 | |
ターゲット テーブルにインデックスがある。 | |
テーブルは一時テーブルである。 | |
ターゲット テーブルにセカンダリ インデックスがある。 | |
ジョブに、アクション時間beforeのトリガーが含まていれる。 | |
ターゲット テーブルにトリガーがある。 | |
ターゲット テーブルが存在し、中身は空であるが、force_target_staging_tableがtrueである。 | |
ジョブにより、ビュー データがターゲット ビューにコピーされている。 | |
TPT | ターゲット テーブルは空ではなく、UPSERTを実行していない。 |
ターゲット テーブルはRIの子であり、UPSERTを実行していない。 | |
ターゲット テーブルにインデックスがあり、UPSERTを実行していない。 | |
テーブルは一時テーブルであり、UPSERTを実行している。 | |
ターゲット テーブルにセカンダリ インデックスがあり、UPSERTを実行していない。 | |
ジョブに、アクション時間beforeのトリガーが含まれており、UPSERTを実行していない。 | |
ターゲット テーブルにトリガーが含まれており、UPSERTを実行していない。 | |
ターゲット テーブルが存在し、中身は空であるが、force_target_staging_tableがtrueである。 | |
ジョブにより、ビュー データがターゲット ビューにコピーされている。 |