根据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次更新/删除需要做很多工作
答案 0 :(得分:0)
视图必须指定数据库名称(原始数据库名称,而不是快照数据库名称)以及架构和表名称。确保您创建的视图指定了完全限定对象名称的这三部分。