快速批量删除 Salesforce ApexLogs 或者其他对象

实际开发中,有时候 ApexLog 会超出限制,系统就会提示,由于 Salesforce 不支持下面这种方式

delete [SELECT Id FROM ApexLog];

这时如果想删除这些数据,有两种界面化方式:

  1. 在 Developer Console 使用查询语句查询出来一条一条的删除
    SELECT Id, LogLength FROM ApexLog ORDER BY LogLength DESC
  2. 在 Setup => Debug Logs 中点击 Delete All

上面的这两种方式效率都太低了,我们可以使用下面这种方式直接批量删除 ApexLog 记录

打开 VS Code, 在命令行执行下面两个命令

sfdx force:data:soql:query -q "SELECT Id FROM ApexLog" --resultformat csv > out.csv

sfdx force:data:bulk:delete -s ApexLog -f out.csv
posted @ 2022-11-11 13:49  Gary__Chen  阅读(103)  评论(0编辑  收藏  举报