sys.sp_cdc_disable_db (Transact-SQL)

对当前数据库禁用变更数据捕获。 在 Microsoft SQL Server 的每个版本中不提供变更数据捕获功能。 有关 SQL Server 的每个版本支持的功能列表,请参阅 SQL Server 2014 各个版本支持的功能

适用范围:SQL Server(SQL Server 2008 到当前版本)。

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

语法

sys.sp_cdc_disable_db

返回代码值

0(成功)或 1(失败)

结果集

注释

sys.sp_cdc_disable_db 禁用当前对数据库中的所有表启用的变更数据捕获。 与变更数据捕获相关的所有系统对象(如更改表、作业、存储过程和函数)都将被删除。 sys.databases 目录视图中的数据库条目的 is_cdc_enabled 列设置为 0。

备注

如果在禁用变更数据捕获时为数据库定义了很多捕获实例,则长时间运行事务可能导致 sys.sp_cdc_disable_db 的执行失败。通过在运行 sys.sp_cdc_disable_db 之前使用 sys.sp_cdc_disable_table 禁用单个捕获实例,可以避免此问题。

权限

要求具有 sysadmin 固定服务器角色的成员身份。

示例

下例对 AdventureWorks2012 数据库禁用变更数据捕获。

USE AdventureWorks2012;
GO
EXECUTE sys.sp_cdc_disable_db;
GO

请参阅

参考

sys.sp_cdc_enable_db (Transact-SQL)

sys.sp_cdc_disable_table (Transact-SQL)