sys.sp_cdc_disable_db (Transact-SQL)
对当前数据库禁用变更数据捕获。变更数据捕获仅在 SQL Server 2008 Enterprise Edition、Developer Edition 和 Evaluation Edition 中可用。
语法
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 固定服务器角色的成员身份。
示例
下例对 AdventureWorks 数据库禁用变更数据捕获。
USE AdventureWorks;
GO
EXECUTE sys.sp_cdc_disable_db;
GO