sys.sp_cdc_disable_table (Transact-SQL)

適用範圍: 是SQL Server (所有支援的版本)

針對目前資料庫中指定的來源資料表和擷取執行個體,停用異動資料擷取。 並非每個 MicrosoftSQL Server版本中都無法異動資料擷取。 如需 SQL Server版本支援的功能清單,請參閱 SQL Server 2016 版本支援的功能

主題連結圖示 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_schemasysname,沒有預設值,而且不能是 Null。

source_schema 必須存在於目前的資料庫中。

[ @source_name = ] 'source\_name' 這是要停用變更資料捕捉的來源資料表名稱。 source_namesysname,沒有預設值,而且不能是 Null。

source_name 必須存在於目前的資料庫中。

[ @capture_instance = ] 'capture\_instance' | 'all' 這是要針對指定的來源資料表停用的捕獲實例名稱。 capture_instancesysname ,而且不可以是 Null。

當指定 ' all ' 時,會停用針對 source_name 所定義的所有捕獲實例。

傳回碼值

0 (成功) 或 1 (失敗)

結果集

None

備註

sys.sp_cdc_disable_table 卸載與指定之來源資料表和 capture 實例相關聯的變更資料捕獲變更資料表和系統函數。 它會從變更資料捕獲系統資料表刪除與指定之 capture 實例相關聯的任何資料列,並將 sys. 資料表目錄檢視中資料表專案的 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';  

另請參閱

sys.sp_cdc_enable_table (Transact-sql)