2

ロギングの目的で使用されるSQLテーブルがあります(テーブルには数十万のレコードがあります)。テーブルをパージする必要があります(データのバックアップを取り、テーブルデータをクリアする必要があります)。

自動化できる標準的な方法はありますか?

4

2 に答える 2

2

これは、SQL ServerManagementStudio内で次の方法で実行できます。

right clicking Database > Tasks > Generate Script

次に、スクリプト化するテーブルを選択し、制約やインデックスなどの関連オブジェクトを含めることも選択できます。

ステップバイステップの手順を提供する画像を添付し、

image_bkp_procedure

これに関するより多くの洞察を与えるスタックオーバーフローリンクをPFB、

テーブルレベルのバックアップ

そして、自動化の要件は、

MicrosoftSQLServerのインスタンスとデータファイルの間でユーザー指定の形式でデータをコピーするbcpユーティリティをダウンロードできます。エクスポートするサンプル構文、

bcp "select * from [MyDatabase].dbo.Customer " queryout "Customer.bcp" -N -S localhost -T -E

任意のスケジューリングメカニズム(UNIXなど)を使用して、このクエリを自動化できます。

于 2012-12-25T18:04:50.677 に答える
2
Simply we can create a job that runs once in a month
--> That backups data in another table like archive table
--> Then deletes data in the main table
Its primitive partitioning I guess, this way it will be more flexible when you need to select data from the past deleted one i.e. now on archive table where you have backed up
于 2012-12-26T06:09:16.383 に答える