다음을 통해 공유


cdc.change_tables(Transact-SQL)

데이터베이스 내의 각 변경 테이블에 대해 한 개의 행을 반환합니다. 변경 테이블은 원본 테이블에서 변경 데이터 캡처를 사용하도록 설정할 때 생성됩니다. 시스템 테이블은 직접 쿼리하지 않는 것이 좋습니다. 대신 sys.sp_cdc_help_change_data_capture 저장 프로시저를 실행하십시오.

열 이름

데이터 형식

설명

object_id

int

변경 테이블의 ID입니다. 데이터베이스 내에서 고유합니다.

version

int

정보를 제공하기 위해서만 확인됩니다. 지원되지 않습니다. 향후 호환성은 보장되지 않습니다.

SQL Server 2012의 경우 이 열은 항상 0을 반환합니다.

source_object_id

int

변경 데이터 캡처를 사용하도록 설정한 원본 테이블의 ID입니다.

capture_instance

sysname

인스턴스별 추적 개체의 이름을 지정하는 데 사용되는 캡처 인스턴스의 이름입니다. 기본적으로 이름은 원본 스키마 이름에 원본 테이블 이름을 붙인 schemaname_sourcename 형식으로 파생됩니다.

start_lsn

binary(10)

변경 테이블의 변경 데이터를 쿼리할 때 하위 끝점을 나타내는 LSN(로그 시퀀스 번호)입니다.

NULL = 하위 끝점이 설정되지 않았습니다.

end_lsn

binary(10)

정보를 제공하기 위해서만 확인됩니다. 지원되지 않습니다. 향후 호환성은 보장되지 않습니다.

SQL Server 2008의 경우 이 열은 항상 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 TABLE의 SWITCH PARTITION 명령을 실행할 수 있는지 여부를 나타냅니다. 0은 파티션 전환이 차단되었음을 나타냅니다. 분할되지 않은 테이블은 항상 1을 반환합니다.

참고 항목

참조

sys.sp_cdc_help_change_data_capture(Transact-SQL)