cdc.change_tables(Transact-SQL)
적용 대상: SQL Server Azure SQL 데이터베이스 Azure 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 | 날짜/시간 | 원본 테이블을 사용하도록 설정한 날짜입니다. |
partition_switch | bit | 변경 데이터 캡처를 사용하도록 설정된 테이블에 대해 ALTER TABLE의 SWITCH PARTITION 명령을 실행할 수 있는지 여부를 나타냅니다. 0은 파티션 전환이 차단되었음을 나타냅니다. 분할되지 않은 테이블은 항상 1을 반환합니다. |