我在我的silverlight应用程序上实现了CRUD,但是我不想以传统的方式实现Delete功能,相反,我希望将数据设置为隐藏在数据库中。
有没有人知道使用SQL Server数据库实现此目的的方法?
非常感谢您的帮助。
发布于 2009-09-09 18:19:56
扩展了Lukasz的想法,datetime列也很有用。
时
这添加了位列无法实现的简单版本控制,这可能会更好地工作
发布于 2009-09-09 16:09:32
您可以向值为0或1的表" deleted“中添加另一列,并且只显示deleted=0的那些记录。
ALTER TABLE TheTable ADD COLUMN deleted BIT NOT NULL DEFAULT 0您还可以创建只接受未删除行的视图。
CREATE VIEW undeleted AS SELECT * FROM TheTable WHERE deleted = 0您删除的命令将如下所示:
UPDATE TheTable SET deleted = 1 WHERE id = ...发布于 2009-09-09 18:42:14
在大多数情况下,我宁愿使用delete触发器将删除的行归档到存档表中。这样,我还可以捕获是谁删除了每一行,删除的行不会影响我的性能。然后,当您想要包含已删除的表时,可以创建一个将两个表合并在一起的视图。
https://stackoverflow.com/questions/1400574
复制相似问题