什么是批量删除数据
Dataverse 中的数据会随着日积月累逐渐增加,因此 Dataverse 提供了批量删除数据的功能让我们可以将不需要的数据进行删除,从而更好的管理 Dataverse 的存储空间。
如何使用批量删除数据
进入到 Power Platform 管理中心,然后进入我们当前环境的设置界面,展开数据管理,点击批量删除
![](https://forum.power-platform.cn/assets/files/2022-03-22/1647941871-888980-a22e40d82ec9296e1404ae7e20b08075.png)
这里显示的是我们当前所有的删除任务,我们点击 New 新建一个
![](https://forum.power-platform.cn/assets/files/2022-03-22/1647941878-96435-e8edb7757c79c73fbefd81f577298d9f.png)
然后点击 下一步
![](https://forum.power-platform.cn/assets/files/2022-03-22/1647941884-40176-625f8ed1913133c0f6c6334701ab9d57.png)
配置要删除的数据
接下来我们需要配置下需要删除哪个表的哪些记录。
![](https://forum.power-platform.cn/assets/files/2022-03-22/1647941891-547042-a5f1200101a942babb58942fec03637f.png)
这里的配置和高级查找是一样的,都是选择一个表,再根据视图和自己配置的筛选条件查找到相关记录。
Look for :表示要删除的表
Use Saved View : 表示要针对哪个视图的筛选条件进行删除
Select : 选择列和要执行的运算符,比如我想要删除所有年龄小于30的学生记录,那我可以这样设置。
![](https://forum.power-platform.cn/assets/files/2022-03-22/1647941900-322596-8659b9761986f316295329425a2d11f9.png)
类似这样的运算符总共支持:
Equals : 匹配列和指定值相等的记录,比如可以设置性别 Equals 男,表示所有性别为男的学生记录
Does Not Equal:匹配列和指定值不相等的记录
Is Greater Than:匹配列大于指定值的记录,比如设置年龄 Is Greater Than 20 ,表示所有年龄大于20的记录
Is Greater Than or Equal To:匹配列大于等于指定值的记录
Is Less Than:匹配列小于指定值的记录
Is Less Than or Equal To:匹配列小于等于指定值的记录
Contains Data:匹配指定列包含数据的记录
Does Not Contain Data:匹配指定列不包含数据的记录,比如设置学生邮箱 Does Not Contain Data ,将匹配到所有没填写邮箱的学生记录。
类似这样的筛选条件我们可以添加多行,并通过 Group AND 或者 Group OR 来设置多个条件是需要同时满足,还是只需要满足任意一个都可以。
这里我通过 Group AND 来筛选出年龄大于40的男学生,然后点下一步。
![](https://forum.power-platform.cn/assets/files/2022-03-22/1647941912-36074-a9f324e61f59bf95d38bf63bcc445600.png)
配置删除任务的启动时间
在下一页,我们需要配置这个批量删除任务的名称和开始时间。
![](https://forum.power-platform.cn/assets/files/2022-03-22/1647941922-410737-495a1d749113edadff6f9ac7556ce07b.png)
Name : 指定了批量删除任务的名称,方便进行追踪
Bulk deletion job start time : 设置批量删除任务的开始时间
Immediately:立即执行
At scheduled time : 在指定时间执行
Run this job after every : 设置每过 7天,30天,90天,180天或365天自动执行删除任务
Send an email to me when this job is finished :勾选后会在删除任务结束后,发送邮件通知
配置好删除任务后,点击下一步,检查没问题后,确认提交我们的批量删除任务。
因为我们要删除的数据很少,所以可以看到马上就完成了。
![](https://forum.power-platform.cn/assets/files/2022-03-22/1647941938-916751-73f31c69ceef262017e40d45eee597ed.png)
学生表中已经没有大于40的男学生了
![](https://forum.power-platform.cn/assets/files/2022-03-22/1647941948-799393-cf8344ca9fc851cf406bba111c6a4a71.png)
查看所有的批量删除任务
另外我们可以在管理中心-批量删除 中查看所有的批量删除任务,并对这些任务执行取消,删除等操作。
![](https://forum.power-platform.cn/assets/files/2022-03-22/1647941957-938876-1cd84843a6677fb9f100eda3187d78ed.png)
System job Name :任务名称,这是我们在配置删除任务时进行的设置,通过名称可以快速定位我们想要追踪的删除任务。
Status Reason :状态,当删除成功后会显示 Suceeded
Deleted : 删除的记录数量
Failures : 删除失败的记录数量
Owner : 删除任务的所有人,也就是创建删除任务的人
针对每一个任务我们可以执行这些操作
![](https://forum.power-platform.cn/assets/files/2022-03-22/1647941966-735162-26738f16ec345faad85dd4362b238a38.png)
Set View as Default View:将该视图设置为默认视图,和表无关,设置的是查看批量删除任务的列表视图。
比如默认视图是 All Bulk Deletion System Jobs , 那如果我切换到 Completed Bulk Deletion System Jobs 视图后,点击”Set View As Default View“,那会将该视图设置为默认视图,以后每次从管理中心进入批量删除任务的时候,都会直接进入到该视图中,会在视图名旁边显示一个固定图标。
![](https://forum.power-platform.cn/assets/files/2022-03-22/1647941981-591243-cdc6ca7eb0dd193b6ac16f4aed430711.png)
Modify Recurrence:修改指定任务的定期运行时间
Cancel : 取消选中的批量删除任务
Resume:恢复指定任务,当我们将指定任务暂停后,可以通过 Resume 重新恢复任务
Postpone:推迟任务,可以将任务推迟到指定时间执行
![](https://forum.power-platform.cn/assets/files/2022-03-22/1647941989-110317-4126af4dfe4acb0c9774ac0f731f0c9d.png)
Pause:暂停选中的批量删除任务,但是无法暂停少于1000条记录的删除任务
什么时候使用批量删除数据
当发现存储空间不够时,可以使用批量删除数据将一些与业务无关或者很久没有用到的数据删除,比如一些测试数据,或者在导入数据时出现的一些错误数据。