标签:SQL SERVER/MSSQL SERVER/数据库/DBA/字段/对象更改概述 变更数据捕获用于捕获应用到 SQL Server 表中的插入、更新和删除活动,并以易于使用的关系格式提供这些变更的详细信息。变更数据捕获所使用的更改表中包含镜像所跟踪源表列结构的列 ...
标签:SQL SERVER/MSSQL SERVER/数据库/DBA/字段/对象更改
概述
变更数据捕获用于捕获应用到 Server.aspx' target='_blank'>SQL Server 表中的插入、更新和删除活动,并以易于使用的关系格式提供这些变更的详细信息。变更数据捕获所使用的更改表中包含镜像所跟踪源表列结构的列,同时还包含了解所发生的变更所需的元数据。
对表开启了变更捕获之后,对该表的所有DML和DDL操作都会被记录,有助于跟踪表的变化。
测试环境: SQL SERVER 2008 R2,案例库AdventureWorks2008R2
目录
- 概述
- 配置变更数据捕获
- 对象分析
- 插入测试数据
- 分析系统表
- 分析存储过程
- 分析函数
- 分析系统视图
- 总结
配置变更数据捕获
启动数据库捕获
--开启cdcUSE [AdventureWorks2008R2]EXECUTE sys.sp_cdc_enable_dbGO---如果开启数据库捕获报错误:15517,使用下面的方法处理ALTER AUTHORIZATION ON DATABASE::[AdventureWorks2008R2] TO [sa]---查看是否设置成功,1代表开启cdcSELECT is_cdc_enabled FROM SYS.databases WHERE name='AdventureWorks2008R2'
--1.插入一条记录INSERT INTO [AdventureWorks2008R2].[HumanResources].[Department]([Name],[GroupName],[ModifiedDate])VALUES('TEST','TEST',GETDATE())GO--更新一条记录UPDATE [HumanResources].[Department]SET GroupName='TEST1'WHERE GroupName='TEST'--增加一个字段ALTER TABLE [HumanResources].[Department]ADD Dcolumn INT
原标题:SQL Server 变更数据捕获(CDC)
关键词:sql
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。