我尝试在通过第三方应用程序安装的SQL Server数据库上启用Change Tracking。查看服务器的Properties -> General -> Product
显示:
Product: Microsoft SQL Server Express Edition
Version: 9...
从MS Support page和SO comment来看,这是一个SQL Server 2005 Service Pack 3.
SQL Server Express 2005是否支持更改跟踪?
如果没有更改跟踪,是否有干净方法来跟踪SQL Express 2005中数据库的更改?
在该服务器上查看表的属性不会像在较新版本的SQL数据库中那样显示“更改跟踪”选项。
答案 0 :(得分:2)
SQL Server Express 2005是否支持更改跟踪?
没有。这是SQL Server 2008引入的新功能。
如果没有更改跟踪,是否有一种干净的方法来跟踪SQL Express 2005中数据库的更改?
您可以创建默认为当前时间的日期时间列。这将告诉自时间标记以来插入了哪些行。要进行更新,请创建trigger以将该列更新为当前时间。对于删除,使用触发器将已删除的行插入影子表(类似TableA_History
)。