sys.sp_cdc_enable_db (Transact-SQL)
对当前数据库启用变更数据捕获。必须先对数据库执行此过程,然后才能对该数据库中的任何表启用变更数据捕获。变更数据捕获可记录应用到所启用的表中的插入、更新和删除活动,同时采用易于使用的关系格式提供变更详细信息。此操作将为已修改的行捕获反映了所跟踪源表列结构的列信息,同时还捕获将更改应用到目标环境所需的元数据。变更数据捕获仅在 SQL Server 2008 Enterprise Edition、Developer Edition 和 Evaluation Edition 中可用。
语法
sys.sp_cdc_enable_db
返回代码值
0(成功)或 1(失败)
结果集
无
注释
无法对系统数据库和分发数据库启用变更数据捕获。
sys.sp_cdc_enable_db 将创建以全数据库为作用域的变更数据捕获对象,包括元数据表和 DDL 触发器。它还会创建 cdc 架构和 cdc 数据库用户,并将 sys.databases 目录视图中的数据库条目的 is_cdc_enabled 列设置为 1。
权限
要求具有 sysadmin 固定服务器角色的成员身份。
示例
下面的示例对 AdventureWorks 数据库启用了变更数据捕获。
USE AdventureWorks;
GO
EXECUTE sys.sp_cdc_enable_db;
GO