sys.sp_cdc_disable_table (Transact-SQL)
針對目前資料庫中指定的來源資料表和擷取執行個體,停用異動資料擷取。 並非每個 Microsoft SQL Server 版本中都無法異動資料擷取。 如需 SQL Server 版本所支援功能的清單,請參閱<SQL Server 2014 版本支援的功能>。
適用於:SQL Server (SQL Server 2008 至目前版本)。 |
語法
sys.sp_cdc_disable_table
[ @source_schema = ] 'source_schema' ,
[ @source_name = ] 'source_name'
[ , [ @capture_instance = ] 'capture_instance' | 'all' ]
引數
[ @source_schema= ] 'source_schema'
這是容納來源資料表的結構描述名稱。 source_schema 是 sysname,沒有預設值,且不能是 NULL。source_schema 必須在目前的資料庫中。
[ @source_name= ] 'source_name'
這是要停用異動資料擷取的來源資料表名稱。 source_name 是 sysname,沒有預設值,且不能是 NULL。source_name 必須在目前的資料庫中。
[ @capture_instance= ] 'capture_instance' | 'all'
這是要針對指定之來源資料表停用的擷取執行個體名稱。 capture_instance 是 sysname,且不能是 NULL。當您指定了 'all' 時,就會停用針對 source_name 定義的所有擷取執行個體。
傳回碼值
0 (成功) 或 1 (失敗)
結果集
無
備註
sys.sp_cdc_disable_table 會卸除與指定之來源資料表和擷取執行個體相關聯的異動資料擷取變更資料表和系統函數。 它會從異動資料擷取系統資料表中刪除與指定之擷取執行個體相關聯的任何資料列,然後為 sys.tables 目錄檢視中的資料表項目,將 is_tracked_by_cdc 資料行設定為 0。
權限
需要 db_owner 固定資料庫角色中的成員資格。
範例
下列範例會停用 HumanResources.Employee 資料表的異動資料擷取。
USE AdventureWorks2012;
GO
EXECUTE sys.sp_cdc_disable_table
@source_schema = N'HumanResources',
@source_name = N'Employee',
@capture_instance = N'HumanResources_Employee';