- ベストアンサー
大量のレコードを削除する方法
約100万件のレコードを削除したいのですが、 一気に削除するとDeviceがいっぱいとなり、問題です。 なので、1000件単位で削除できればと思うのですが、 何度も同じコマンドを送るのも気が遠くなるので、 なんとか自動化にしたいのですか、 簡単に1000件づつ、例えばfor文などを使って、自動的に削除していってくれるスクリプト(SQL文)を教えてください。 ちなみに今はSybaseですが、どんなデータベースでもかまいません。
- みんなの回答 (3)
- 専門家の回答
補足
YanYasさん、回答ありがとうございました。 早速使ってみようかと思いますが、2点ほど質問させてください。 while文を使用した際、1000件になるまでまわしていますが、一番初めにset rowcount 1000 を何故セットする必要があるのでしょうか? トランザクションがいずれにせよいっぱいになる(!)とのことでしたので、Dump tran を行いたいと思います。 ちなみに checkpoint コマンドはトランザクションログのクリアになりますか? 初心者の質問ですみません。 が、たいへん助かってます!