sys.sp_cdc_disable_table (Transact-SQL)

Gäller för:SQL Server

Inaktiverade ändringar ändrar datafångst för den angivna källtabellen och fångade instansen i den aktuella databasen. Ändringsdataregistrering finns inte tillgänglig i varje utgåva av SQL Server. En lista över funktioner som stöds av versionerna av SQL Server finns i Utgåvor och funktioner som stöds i SQL Server 2022.

Transact-SQL syntaxkonventioner

Syntax

sys.sp_cdc_disable_table
    [ @source_schema = ] N'source_schema'
    , [ @source_name = ] N'source_name'
    , [ @capture_instance = ] { 'capture_instance' | 'all' }
[ ; ]

Arguments

[ @source_schema = ] N'source_schema'

Namnet på schemat där källtabellen ingår. @source_schema är sysname, utan standard, och kan inte vara NULL.

@source_schema måste finnas i den aktuella databasen.

[ @source_name = ] N'source_name'

Namnet på källtabellen från vilken förändringsdata infångas ska inaktiveras. @source_name är sysname, utan standard, och kan inte vara NULL.

@source_name måste finnas i den aktuella databasen.

[ @capture_instance = ] { N'capture_instance' | 'alla' }

Namnet på fångstinstansen som ska inaktiveras för den angivna källtabellen. @capture_instance är sysname och kan inte vara NULLdet.

När all anges inaktiveras alla fångstinstanser som definierats för @source_name .

Returnera kodvärden

0 (lyckades) eller 1 (fel).

Resultatuppsättning

None.

Remarks

sys.sp_cdc_disable_table Tar bort ändringsdatafångsttabellen och systemfunktioner kopplade till den angivna källtabellen och fångstinstansen. Den tar bort alla rader kopplade till den angivna capture-instansen från change data capture-systemets tabeller och sätter kolumnen is_tracked_by_cdc för tabellposten i sys.tables-katalogvyn till 0.

Permissions

Kräver medlemskap i den db_owner fasta databasrollen.

Examples

Följande exempel inaktiverar förändringsdatafångst för tabellen HumanResources.Employee .

USE AdventureWorks2022;
GO

EXECUTE sys.sp_cdc_disable_table
    @source_schema = N'HumanResources',
    @source_name = N'Employee',
    @capture_instance = N'HumanResources_Employee';