是否可以创建一个保留原始表中已删除行的视图

Posted

技术标签:

【中文标题】是否可以创建一个保留原始表中已删除行的视图【英文标题】:Is it possible to create a view where deleted rows in the original table are kept 【发布时间】:2019-06-21 15:54:00 【问题描述】:

我有一张桌子COMPANY 存放公司。我想创建该表的视图,我们将其命名为 COMPANY_CDC,但有一个警告:

当原始表中的条目被删除时,我想在视图条目上设置一个deleted 标志而不是删除它。

编辑为什么要软删除?关键是我使用 JDBC 执行更改数据捕获,而 JDBC 只能捕获软删除。插入/更新没问题。

如果这不能通过使用视图来完成,还有什么替代解决方案?

【问题讨论】:

【参考方案1】:

您可以使用触发器在另一个表中插入已删除的值 ,并且通过这两个表的连接,您可以创建您的视图。

【讨论】:

以上是关于是否可以创建一个保留原始表中已删除行的视图的主要内容,如果未能解决你的问题,请参考以下文章

sql中的键是不是仍会保留在视图中

删除 NSManagedObjectContext

是否可以将集合视图保留在另一个集合视图中?

视图的概述

在 Sql Server 2008 中索引视图是不是实际上复制了原始数据?

VFP中SQL语句中视图删除命令?