SQL Server数据库 - 隐藏字段?

Goo*_*ber 1 sql sql-server database-design hidden-field

我正在我的silverlight应用程序上实现CRUD,但是我不想以传统方式实现Delete功能,而是我想将数据设置为隐藏在数据库中.

有谁知道使用SQL Server数据库执行此操作的方法?

非常感谢.

Luk*_*sik 9

您可以向表"已删除"添加另一列,其值为0或1,并仅显示已删除= 0的记录.

ALTER TABLE TheTable ADD COLUMN deleted BIT NOT NULL DEFAULT 0
Run Code Online (Sandbox Code Playgroud)

您还可以创建仅取消删除行的视图.

CREATE VIEW undeleted AS SELECT * FROM TheTable WHERE deleted = 0
Run Code Online (Sandbox Code Playgroud)

你删除命令看起来像这样:

UPDATE TheTable SET deleted = 1 WHERE id = ...
Run Code Online (Sandbox Code Playgroud)