sys.sp_cdc_disable_db (Transact-SQL)

对当前数据库禁用变更数据捕获。变更数据捕获仅在 SQL Server 2008 Enterprise Edition、Developer Edition 和 Evaluation Edition 中可用。

主题链接图标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 固定服务器角色的成员身份。

示例

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

USE AdventureWorks2008R2;
GO
EXECUTE sys.sp_cdc_disable_db;
GO