sys.sp_cdc_disable_table(Transact-SQL)

적용 대상:SQL Server

현재 데이터베이스에서 지정된 원본 테이블 및 캡처 인스턴스에 대한 변경 데이터 캡처를 사용하지 않도록 설정합니다. 변경 데이터 캡처는 SQL Server의 모든 버전에서 사용할 수 없습니다. SQL Server 버전에서 지원하는 기능 목록은 SQL Server 2022의 버전 및 지원되는 기능을 참조하세요.

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 카탈로그 뷰0의 테이블 항목에 대한 열을 로 설정합니다is_tracked_by_cdc.

사용 권한

db_owner 고정 데이터베이스 역할의 멤버 자격이 필요합니다.

예제

다음 예에서는 HumanResources.Employee 테이블에 대해 변경 데이터 캡처를 비활성화합니다.

USE AdventureWorks2022;
GO

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