Share via


sys.sp_cdc_disable_table (Transact-SQL)

針對目前資料庫中指定的來源資料表和擷取執行個體,停用異動資料擷取。異動資料擷取僅適用於 SQL Server 2008 Enterprise、Developer 和 Evaluation 版本。

主題連結圖示Transact-SQL 語法慣例

語法

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 AdventureWorks2008R2;
GO
EXECUTE sys.sp_cdc_disable_table 
    @source_schema = N'HumanResources', 
    @source_name = N'Employee',
    @capture_instance = N'HumanResources_Employee';