2014-10-07 159 views
0

我试图在通过第三方应用程序安装的SQL Server数据库上启用Change Tracking。纵观服务器显示的Properties -> General -> ProductSQL Server 2005中的更改跟踪

Product: Microsoft SQL Server Express Edition 
Version: 9... 

MS Support page判断和SO comment这是一个SQL Server 2005 Service Pack 3的

就是变化跟踪由SQL Server Express 2005的支持?

是否有clean如何在SQL Express 2005中跟踪数据库更改(如果没有更改跟踪)?

在该服务器上查看表的属性不像在SQL数据库的较新版本中那样显示更改跟踪选项。

Properties of a table in Sql Server (Change Tracking not showing)

回答

2

就是变化跟踪由SQL Server Express 2005的支持?

不,这是一个新的功能与SQL Server 2008

有没有干净的方式来跟踪在SQL Express 2005的数据库的变化,如果没有变化跟踪出台?

您可以创建一个默认为当前时间的日期时间列。这将告诉自从时间标记以来插入了哪些行。要进行更新,请创建一个trigger以将该列更新为当前时间。对于删除,使用触发器将删除的行插入到影子表中(类似TableA_History)。