0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

本番環境で2000件以上のレコードを削除する

Posted at

売上実績のレコードを年度別(12か月のフィールドを横持ち)から月別に変更しようと思います。その方が色々と都合がいいようですので...
ということで既にロードした1年分のレコードを削除したいと思います。

さて、ビューから各レコードを一括選択して削除しよう思いましたが、うん、削除ボタンがない。
ああいつもVF Pageでリストビューで使える削除ボタンを作っていたのですが、このオブジェクトは参照だけなんで何にも用意してなかったです。何度もする作業ではないので、sandoboxでボタン機能のコーディングをしてデプロイするのが面倒だなぁ。他にいい方法はないかな?

ということで、匿名ウィンドウで200件くらいずつ消す処理を流すことにしました。
10回ちょっとポチポチすればいいでしょう。VF Pageでコーディングするより楽だろう。また他で使えるようにここにソースコード保存しておけばいい。

こんな感じで処理できました。
image.png

消す処理

LIST<SalesResults__c> sList = [select Id from SalesResults__c limit 200];

List<SalesResults__c> delList = new List<SalesResults__c>();
for (SalesResults__c s : sList){
	SalesResults__c ss = new SalesResults__c();
    ss.Id = s.Id;
    delList.add(ss);    
}

if (delList.size()>0){
    delete dellist;
}

件数確認用のSOQL

select count(Id) from SalesResults__c 

簡単な方法を考え付いて楽できました。5分の作業でした。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?