cdc.change_tables(Transact-SQL)

적용 대상:SQL ServerAzure SQL DatabaseAzure SQL Managed Instance

데이터베이스의 각 변경 테이블에 대해 하나의 행을 반환합니다. 원본 테이블에서 변경 데이터 캡처를 사용하도록 설정하면 변경 테이블이 만들어집니다. 시스템 테이블을 직접 쿼리하지 않는 것이 좋습니다. 대신 sys.sp_cdc_help_change_data_capture 저장 프로시저를 실행합니다.

열 이름 데이터 형식 설명
object_id int 변경 테이블의 ID입니다. 데이터베이스 내에서 고유합니다.
version int 정보를 제공하기 위해서만 확인됩니다. 지원 안 됨 향후 호환성은 보장되지 않습니다.

SQL Server 2012(11.x)의 경우 이 열은 항상 0을 반환합니다.
source_object_id int 변경 데이터 캡처에 사용할 수 있는 원본 테이블의 ID입니다.
capture_instance sysname 인스턴스별 추적 개체의 이름을 지정하는 데 사용되는 캡처 인스턴스의 이름입니다. 기본적으로 이름은 원본 스키마 이름과 schemaname_sourcename 형식의 원본 테이블 이름에서 파생됩니다.
start_lsn binary(10) 변경 테이블에서 변경 데이터를 쿼리할 때 낮은 엔드포인트를 나타내는 LSN(로그 시퀀스 번호)입니다.

NULL = 낮은 엔드포인트가 설정되지 않았습니다.
end_lsn binary(10) 정보를 제공하기 위해서만 확인됩니다. 지원 안 됨 향후 호환성은 보장되지 않습니다.

SQL Server 2008(10.0.x)의 경우 이 열은 항상 NULL을 반환합니다.
supports_net_changes bit 변경 테이블에서 순 변경에 대한 쿼리 지원을 사용하도록 설정되어 있습니다.
has_drop_pending bit 캡처 프로세스에서 원본 테이블이 삭제되었다는 알림을 받았습니다.
role_name sysname 변경 데이터에 대한 액세스를 제어하는 데 사용되는 데이터베이스 역할의 이름입니다.

NULL = 역할이 사용되지 않습니다.
index_name sysname 원본 테이블의 행을 고유하게 식별하는 데 사용되는 인덱스의 이름입니다. index_name 원본 테이블의 기본 키 인덱스 이름 또는 원본 테이블에서 변경 데이터 캡처를 사용할 때 지정된 고유 인덱스의 이름입니다.

NULL = 변경 데이터 캡처를 사용하도록 설정하고 변경 데이터 캡처를 사용할 때 고유 인덱스가 지정되지 않은 경우 원본 테이블에 기본 키가 없습니다.

참고: 기본 키가 있는 테이블에서 변경 데이터 캡처를 사용하는 경우 변경 데이터 캡처 기능은 순 변경 내용의 사용 여부에 관계없이 인덱스를 사용합니다. 변경 데이터 캡처를 사용하도록 설정한 후에는 기본 키에 대한 수정이 허용되지 않습니다. 테이블에 기본 키가 없는 경우 변경 데이터 캡처를 사용하도록 설정할 수 있지만 순 변경 내용만 false로 설정하면 됩니다. 변경 데이터 캡처를 사용하도록 설정한 후 기본 키를 만들 수 있습니다. 변경 데이터 캡처는 기본 키를 사용하지 않으므로 기본 키를 수정할 수도 있습니다.
filegroup_name sysname 변경 테이블이 있는 파일 그룹의 이름입니다.

NULL = 변경 테이블은 데이터베이스의 기본 파일 그룹에 있습니다.
create_date datetime 원본 테이블을 사용하도록 설정한 날짜입니다.
partition_switch bit 변경 데이터 캡처를 사용하도록 설정된 테이블에 대해 ALTER TABLESWITCH PARTITION 명령을 실행할 수 있는지 여부를 나타냅니다. 0은 파티션 전환이 차단되었음을 나타냅니다. 분할되지 않은 테이블은 항상 1을 반환합니다.

참고 항목

sys.sp_cdc_help_change_data_capture(Transact-SQL)