首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQL Server数据库-隐藏字段?

SQL Server数据库-隐藏字段?
EN

Stack Overflow用户
提问于 2009-09-09 16:01:29
回答 6查看 5.6K关注 0票数 1

我在我的silverlight应用程序上实现了CRUD,但是我不想以传统的方式实现Delete功能,相反,我希望将数据设置为隐藏在数据库中。

有没有人知道使用SQL Server数据库实现此目的的方法?

非常感谢您的帮助。

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2009-09-09 18:19:56

扩展了Lukasz的想法,datetime列也很有用。

  • NULL =当前
  • 值=软删除

这添加了位列无法实现的简单版本控制,这可能会更好地工作

票数 2
EN

Stack Overflow用户

发布于 2009-09-09 16:09:32

您可以向值为0或1的表" deleted“中添加另一列,并且只显示deleted=0的那些记录。

代码语言:javascript
复制
ALTER TABLE TheTable ADD COLUMN deleted BIT NOT NULL DEFAULT 0

您还可以创建只接受未删除行的视图。

代码语言:javascript
复制
CREATE VIEW undeleted AS SELECT * FROM TheTable WHERE deleted = 0

您删除的命令将如下所示:

代码语言:javascript
复制
UPDATE TheTable SET deleted = 1 WHERE id = ...
票数 9
EN

Stack Overflow用户

发布于 2009-09-09 18:42:14

在大多数情况下,我宁愿使用delete触发器将删除的行归档到存档表中。这样,我还可以捕获是谁删除了每一行,删除的行不会影响我的性能。然后,当您想要包含已删除的表时,可以创建一个将两个表合并在一起的视图。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1400574

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档