SQL Server 2005中的更改跟踪

时间:2014-10-07 23:42:57

标签: sql sql-server sql-server-2005

我尝试在通过第三方应用程序安装的SQL Server数据库上启用Change Tracking。查看服务器的Properties -> General -> Product显示:

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

MS Support pageSO comment来看,这是一个SQL Server 2005 Service Pack 3.

SQL Server Express 2005是否支持更改跟踪?

如果没有更改跟踪,是否有干净方法来跟踪SQL Express 2005中数据库的更改?

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

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

1 个答案:

答案 0 :(得分:2)

  

SQL Server Express 2005是否支持更改跟踪?

没有。这是SQL Server 2008引入的新功能。

  

如果没有更改跟踪,是否有一种干净的方法来跟踪SQL Express 2005中数据库的更改?

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