sys.sp_cdc_disable_db (Transact-SQL)
对当前数据库禁用变更数据捕获。 在 Microsoft SQL Server 的每个版本中不提供变更数据捕获功能。 有关 SQL Server 的每个版本支持的功能列表,请参阅 SQL Server 2014 各个版本支持的功能。
适用范围:SQL Server(SQL Server 2008 到当前版本)。 |
语法
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