对SQL Server数据库快照执行INSERT,UPDATE和DELETE

时间:2015-08-12 00:33:50

标签: sql sql-server database snapshot

根据http://blogs.msdn.com/b/sqlcat/archive/2011/10/17/updating-a-database-snapshot.aspx,我应该能够成功地对数据库快照执行INSERT,UPDATE和DELETE。

我们的想法是在创建快照之前创建表的视图,然后创建快照,并更新快照中的View。

我在我的SQL Server 2014(v12.0.2269)上试过这个,但我仍然得到错误 无法更新数据库“Snapshot2015_07”,因为数据库是只读的。

我热衷于此工作的原因是财务需要在特定日期冻结,但如果在快照中发现错误则需要更新。

最近有人有成功吗? 我知道有像AutoAudit这样的替代品,但是在具有500万行的多个表的数据库上实现1-2次更新/删除需要做很多工作

1 个答案:

答案 0 :(得分:0)

视图必须指定数据库名称(原始数据库名称,而不是快照数据库名称)以及架构和表名称。确保您创建的视图指定了完全限定对象名称的这三部分。