SQL Server データベースから、それぞれが WHERE 句でフィルター処理された特定のテーブルの .SQB バックアップ ファイルを 1 時間ごとに作成する必要があります。例として、次のデータが必要です。
SELECT * FROM table1 WHERE pk_id IN (2,5,7)
SELECT * FROM table2 WHERE pk_id IN (2,5,7)
SELECT * FROM table3 WHERE pk_id IN (2,5,7)
SELECT * FROM table4 WHERE pk_id IN (2,5,7)
ソース データベースのテーブルの構造は、時間の経過とともに変化する可能性があります。たとえば、列が追加または削除されたり、インデックスが追加されたりする可能性があります。
1 つのオプションは、SQL Server の同じインスタンス上のステージング データベースに何らかのエクスポート、スクリプト生成などを行うことです。効率は別として、宛先データベースのテーブルを毎回削除したり切り捨てたりしても問題はありません。つまり、テーブルのスキーマとデータの両方を宛先データベースに複製したいと考えています。それは完全に受け入れられます。
もう 1 つは、ソース データベースから .SQB バックアップを作成することです。私が本当に必要としているのは .SQB ファイルだけなので (SFTP で送信されます)、それも問題ありません。
このシナリオで推奨されるアプローチは何ですか?