다음을 통해 공유


RDA_TRACKOPTION

RDA_TRACKOPTION 열거형은 장치에서 테이블의 변경 내용을 추적할지 여부를 지정합니다.

멤버

다음 표는 RDA_TRACKOPTION 열거형의 열거자 및 해당 값의 목록과 설명입니다.

멤버 이름 설명

TRACKINGOFF

0

SQL Server Compact 3.5(SQL Server Compact 3.5)는 끌어온 테이블의 변경 내용을 추적하지 않습니다. 로컬 테이블에서는 PRIMARY KEY 제약 조건이 필요하지 않거나 생성되지 않습니다.

TRACKINGON

1

SQL Server Compact 3.5가 끌어온 테이블의 모든 변경 내용을 추적합니다. 지정된 SQLSelectString과 관련된 PRIMARY KEY 제약 조건이 로컬 테이블에 생성됩니다. 기본 설정입니다.

TRACKINGONWITHINDEXES

2

SQL Server Compact 3.5가 로컬 테이블의 모든 변경 내용을 추적합니다. SQLSelectString에 지정된 SQL Server 테이블에 있는 인덱스와 기본 키 제약 조건이 로컬 테이블에 만들어집니다.

TRACKINGOFFWITHINDEXES

3

SQL Server는 끌어온 테이블의 변경 내용을 추적하지 않습니다. 그러나 SQLSelectString에 지정된 SQL Server 테이블에 있는 인덱스와 기본 키 제약 조건이 로컬 테이블에 만들어집니다.

주의

TRACKINGON 또는 TRACKINGONWITHINDEXES가 지정되면 SQL Server Compact 3.5가 로컬 테이블에서 삽입, 업데이트 또는 삭제된 레코드를 모두 추적합니다. TRACKINGON을 지정하면 PRIMARY KEY 제약 조건이 끌어온 테이블에 생성됩니다. TRACKINGONWITHINDEXES를 지정하면 PRIMARY KEY 제약 조건과 관련 인덱스가 끌어온 테이블에 생성됩니다. 인덱스는 인덱스를 구성하는 열을 끌어온 경우에만 생성됩니다.

다음 제한 사항은 ** RDA_TRACKOPTIONTRACKINGON 또는 TRACKINGONWITHINDEXES로 설정된 경우에 적용됩니다.

  • SqlSelectString 문이 업데이트할 수 없는 레코드 집합을 반환하면 오류가 발생합니다.
  • SELECT 문이 반환하는 업데이트할 수 있는 레코드 집합에서 기본 키를 정의해야 합니다.
  • SELECT 문은 뷰 또는 저장 프로시저를 참조할 수 있습니다. 그러나 뷰 또는 저장 프로시저는 한 개의 테이블만 참조해야 하며 업데이트가 가능해야 합니다.
  • TRACKINGONWITHINDEXES가 지정되면 SQL Server 테이블에 있고 SQLSelectString에 지정된 열과 관련된 인덱스가 LocalTableName에 지정된 SQL Server Compact 3.5 로컬 테이블에 대해 생성됩니다.

참고 사용자가 장치에서 끌어온 테이블을 업데이트한 후 변경된 레코드를 원래의 SQL Server 테이블로 밀어 넣게 하려면 TRACKINGON 또는 TRACKINGONWITHINDEXES를 지정해야 합니다. 응용 프로그램에서 Push 메서드를 호출하면 SQL Server Compact 3.5에서는 변경 추적 정보를 사용하여 로컬 SQL Server Compact 3.5 테이블에서 삽입, 업데이트 및 삭제된 레코드를 찾아 이러한 변경 사항을 SQL Server에 다시 전파합니다.

참고 항목

관련 자료

RDA(Remote Data Access) 프로그래밍(SQL Server Compact)

도움말 및 정보

지원 받기(SQL Server Compact 3.5 서비스 팩 1)