sys.sp_cdc_enable_db(Transact-SQL)

적용 대상:SQL Server

현재 데이터베이스에 대한 변경 데이터 캡처를 사용하도록 설정합니다. 해당 데이터베이스의 CDC(변경 데이터 캡처)에 대해 테이블을 사용하도록 설정하려면 먼저 데이터베이스에 대해 이 절차를 실행해야 합니다. 변경 데이터 캡처 레코드 삽입, 업데이트 및 삭제 작업이 활성화된 테이블에 적용되어 변경 내용의 세부 정보를 쉽게 사용되는 관계형 형식으로 사용할 수 있습니다. 추적된 원본 테이블의 열 구조를 미러하는 열 정보가 대상 환경에 변경 내용을 적용하는 데 필요한 메타데이터와 함께 수정된 행에 대해 캡처됩니다.

Important

변경 데이터 캡처는 SQL Server의 모든 버전에서 사용할 수 없습니다. SQL Server 버전에서 지원하는 기능 목록은 SQL Server 2022의 버전 및 지원되는 기능을 참조하세요.

Transact-SQL 구문 표기 규칙

구문

sys.sp_cdc_enable_db
[ ; ]

반환 코드 값

0 (성공) 또는 1 (실패).

결과 집합

없음.

설명

시스템 데이터베이스 또는 배포 데이터베이스에서는 변경 데이터 캡처를 사용할 수 없습니다.

sys.sp_cdc_enable_db 는 메타데이터 테이블 및 DDL 트리거를 포함하여 데이터베이스 범위가 넓은 변경 데이터 캡처 개체를 만듭니다. 또한 CDC 스키마 및 CDC 데이터베이스 사용자를 is_cdc_enabled 만들고 sys.databases 카탈로그 뷰1의 데이터베이스 항목에 대한 열을 설정합니다.

사용 권한

Azure SQL Managed Instance 또는 SQL Server에서 변경 데이터 캡처에 대한 sysadmin 고정 서버 역할의 멤버 자격이 필요합니다. Azure SQL Database에서 변경 데이터 캡처를 위한 db_owner 멤버 자격이 필요합니다.

예제

다음 예에서는 변경 데이터 캡처를 활성화합니다.

USE AdventureWorks2022;
GO

EXECUTE sys.sp_cdc_enable_db;
GO