快速批量删除 Salesforce ApexLogs 或者其他对象
实际开发中,有时候 ApexLog 会超出限制,系统就会提示,由于 Salesforce 不支持下面这种方式
delete [SELECT Id FROM ApexLog];
这时如果想删除这些数据,有两种界面化方式:
- 在 Developer Console 使用查询语句查询出来一条一条的删除
SELECT Id, LogLength FROM ApexLog ORDER BY LogLength DESC
- 在 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