不好意思,我要反驳你,
不论什么数据库,使用sql中的删除语句,
例如delete
之类的删除,都是物理删除。
所谓的逻辑删除,是程序设计者的一种设计。
例如给表中加入一个字段
isactive根据这个字段的值确定这条记录是否被逻辑删除。
这种应用实际中也会经常用到。
你所问的物理删除就是用sql进行的删除,谢谢,希望回答你能满意!
方案1:增加备份表(删除记录表)
每张表都设计一张对应的备份表,用于存储删除的数据。表结构可以根据实际需要在原表基础上增加删除时间、删除 *** 作者之类的字段。这样在删除数据时,对于原表,相当于是物理删除,然后再备份表中插入新的记录。注意:映射关系表也需要备份表。
优点:跟物理删除类似,不会有数据冲突的问题。同时也满足了逻辑删除的需求。将在用的业务数据与历史数据区分开,业务结构更清晰。
缺点:需要逻辑删除的数据都要有对应备份表。
可以阿,使用关键字count:
str="select count() as count1 from ……"
set rs=connexecute(str)
rs("count1")里面就有数字0。
以上就是关于数据库的删除是做成逻辑删除还是物理删除全部的内容,包括:数据库的删除是做成逻辑删除还是物理删除、fox在数据库中表怎么逻辑删除、关于数据库中的删除 *** 作等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)