다음을 통해 공유


PackTombstoneKey 메서드

지정된 테이블의 행 키를 삭제 표시 테이블의 행 키에 사용되는 형식으로 변환합니다.

네임스페이스:  System.Data.SqlServerCe
어셈블리:  System.Data.SqlServerCe.dll의 System.Data.SqlServerCe

구문

‘선언
Public Function PackTombstoneKey ( _
    tableName As String, _
    columnValues As Object() _
) As Byte()
‘사용 방법
Dim instance As SqlCeChangeTracking
Dim tableName As String
Dim columnValues As Object()
Dim returnValue As Byte()

returnValue = instance.PackTombstoneKey(tableName, _
    columnValues)
public byte[] PackTombstoneKey(
    string tableName,
    Object[] columnValues
)
public:
array<unsigned char>^ PackTombstoneKey(
    String^ tableName, 
    array<Object^>^ columnValues
)
member PackTombstoneKey : 
        tableName:string * 
        columnValues:Object[] -> byte[] 
public function PackTombstoneKey(
    tableName : String, 
    columnValues : Object[]
) : byte[]

매개 변수

  • columnValues
    형식: array<System. . :: . .Object> [] () [] []
    행 키의 열 값을 포함하는 배열입니다.

반환 값

형식: array<System. . :: . .Byte> [] () [] []
삭제 표시 테이블의 행 키 값을 나타내는 바이트 배열입니다.

예외

예외 조건
ArgumentException

지정된 테이블이 없는 경우

-또는-

지정된 테이블에 대해 행 키가 정의되지 않은 경우

-또는-

columnValues의 요소 수가 지정된 테이블에 대해 정의된 행 키의 열 수와 다른 경우

ArgumentNullException

tableName이 null인 경우

-또는-

columnValues가 null인 경우

주의

행 키를 사용하면 추적 시스템에서 추적 테이블의 각 행을 고유하게 식별할 수 있으며 이 행 키는 ROWGUIDCOL 특성이 적용된 uniqueidentifier 형식의 열(ROWGUID 열)이나 테이블의 기본 키일 수 있습니다. 테이블에 추적이 설정된 경우 TrackingKeyType 값 중 하나를 전달하여 테이블에 사용되는 행 키의 형식이 지정됩니다.

삭제 표시 테이블(__sysOCSDeletedRows)에서는 __sysRK 열에 저장된 이 값의 제네릭 표현을 사용합니다. __sysRK 열은 삭제 표시 테이블에서 특정 추적 테이블의 특정 행과 연결된 데이터를 고유하게 식별합니다.

행 키가 단일 열로 구성된 기본 키이거나 행 키가 ROWGUID 열인 경우 columnValues 배열에는 단일 요소(해당 열의 값)가 있어야 합니다. 그러나 행 키가 여러 열로 구성된 기본 키인 경우에는 columnValues 배열에 해당 행에서 기본 키로 구성된 각 열의 값이 포함됩니다. 배열에서 열은 기본 키 정의에 정의된 순서대로 배치되어야 합니다. 즉, 기본 키 정의에서 이전에 정의된 열은 배열에서 상대적으로 이후에 정의된 열보다 낮은 인덱스를 가져야 합니다.

참고 항목

참조

SqlCeChangeTracking 클래스

SqlCeChangeTracking 멤버

System.Data.SqlServerCe 네임스페이스

EnableTracking

TrackingKeyType