表数据安全检测
由于在SQL脚本或者cs代码中使用Delete Table ,Drop Table, Truncate Table, Drop Column等SQL语句 都可能会造成数据丢失,为此质量报告提供了此类问题的检测项。
解决方案
1. SQL脚本
由于协同平台在线构建,本地构建是整体构建,所以在部署时都会执行SQL脚本。如果想要清理数据,可以在数据库上手动执行下语句。如果是想要定时清理,删除表数据,可以通过在星空计划任务上设置专门的表数据清理,删除处理方案。
2. cs代码
如果是需要清理,删除临时表,临时表可使用金蝶临时表方案:
//创建临时表
IDBService dbservice = Kingdee.BOS.App.ServiceHelper.GetService<IDBService>();
string rptTempTable = dbservice.CreateTemporaryTableName(this.Context);
//清理临时表
dbservice.DeleteTemporaryTableName(this.Context,new string[]{ rptTempTable});
//删除临时表
dbservice.DropSessionTemplateTable (this.Context,rptTempTable);
如有其他应用场景需要使用,可使用申请忽略功能,在申请原因中进行说明,审核通过后,下次构建将不会出现此检测结果。