ここで助けが必要です。
データをターゲット テーブル A にロードする ETL プロセスがあります。構造がターゲット テーブルと同じである別のテーブル B を作成しました。このテーブルは、レポートを生成するためにレポート チームによってアクセスされます。これは、レポート生成のダウンタイムを最小限に抑えるために行われます。このようにして、レポートは常に最新のデータにアクセスします。
ターゲット テーブル B は、クライアント ID でパーティション分割されたリスト パーティション テーブルです。ETL チームは、各クライアントのデータをそれぞれのパーティションにロードします (表 A)。
Exchange partition: exchange partition mechanism を使用して、A とパーティション分割されたテーブル B のセグメントを交換してみました。クライアントごとに複数のテーブル (TableA_ClientId) を作成しないように、パーティションを作成しました。
私の他のオプション: データがターゲット テーブル A に読み込まれるたびに、テーブル B をテーブル Temp に、テーブル B をテーブル A に、テーブル A をテーブル Temp に名前変更します。
より良いアプローチを提案してください。