用户怀疑系统数据经常性变化,要求我们验证,之前没有对数据库进行过任何设置,以前的情况不想在查了,只能现在开始监视,于是网上看到了sqlserver 2008的新功能,正好可以用上,把网上具有借鉴的整合到一起,供快速设置。
要捕获某个表的变更,必须先开启数据库级别的捕获,再开启表级的捕获
- 启用数据库:在当前数据库下执行命令
USE financetrade;
GO
其中financetrade是数据库名称。
EXEC sys.sp_cdc_enable_db
这个过程会在当前数据库下创建6个系统表
cdc.captured_columns
cdc.change_tables
cdc.ddl_history
cdc.index_columns
cdc.lsn_time_mapping
dbo.systranschemas
2查询哪些数据库启用了CDC功能
select * from sys.databases