sys.sp_cdc_enable_db (Transact-SQL)

适用于:SQL Server (所有受支持的版本)

对当前数据库启用变更数据捕获。 必须先对数据库执行此过程,然后才能对该数据库中的任何表启用变更数据捕获。 变更数据捕获可记录应用到所启用的表中的插入、更新和删除活动,同时采用易于使用的关系格式提供变更详细信息。 此操作将为已修改的行捕获反映了所跟踪源表列结构的列信息,同时还捕获将更改应用到目标环境所需的元数据。

重要

更改数据捕获在 Microsoft SQL Server的每个版本中都不可用。 有关 SQL Server各版本支持的功能列表,请参阅 SQL Server 2016 各个版本支持的功能

主题链接图标Transact-SQL 语法约定

语法

  
sys.sp_cdc_enable_db  

返回代码值

0(成功)或 1(失败)

结果集

备注

无法在 系统数据库 或分发数据库上启用更改数据捕获。

sys.sp_cdc_enable_db 将创建以全数据库为作用域的变更数据捕获对象,包括元数据表和 DDL 触发器。 它还创建 cdc 架构和 cdc 数据库用户,并将 sys.databases 目录视图中数据库条目的is_cdc_enabled列设置为 1。

权限

要求在 Azure SQL 托管实例 或 SQL Server 上为更改数据捕获提供 sysadmin 固定服务器角色的成员身份。 需要Azure SQL数据库上更改数据捕获db_owner的成员身份。

示例

下面的示例启用了变更数据捕获。

USE AdventureWorks2012;  
GO  
EXECUTE sys.sp_cdc_enable_db;  
GO  

另请参阅

sys.sp_cdc_disable_db (Transact-SQL)