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[]
매개 변수
- tableName
형식: System. . :: . .String
행이 포함된 테이블의 이름입니다.
- columnValues
형식: array<System. . :: . .Object> [] () [] []
행 키의 열 값을 포함하는 배열입니다.
반환 값
형식: array<System. . :: . .Byte> [] () [] []
삭제 표시 테이블의 행 키 값을 나타내는 바이트 배열입니다.
예외
예외 | 조건 |
---|---|
ArgumentException | 지정된 테이블이 없는 경우 -또는- 지정된 테이블에 대해 행 키가 정의되지 않은 경우 -또는- columnValues의 요소 수가 지정된 테이블에 대해 정의된 행 키의 열 수와 다른 경우 |
ArgumentNullException | tableName이 null인 경우 -또는- columnValues가 null인 경우 |
주의
행 키를 사용하면 추적 시스템에서 추적 테이블의 각 행을 고유하게 식별할 수 있으며 이 행 키는 ROWGUIDCOL 특성이 적용된 uniqueidentifier 형식의 열(ROWGUID 열)이나 테이블의 기본 키일 수 있습니다. 테이블에 추적이 설정된 경우 TrackingKeyType 값 중 하나를 전달하여 테이블에 사용되는 행 키의 형식이 지정됩니다.
삭제 표시 테이블(__sysOCSDeletedRows)에서는 __sysRK 열에 저장된 이 값의 제네릭 표현을 사용합니다. __sysRK 열은 삭제 표시 테이블에서 특정 추적 테이블의 특정 행과 연결된 데이터를 고유하게 식별합니다.
행 키가 단일 열로 구성된 기본 키이거나 행 키가 ROWGUID 열인 경우 columnValues 배열에는 단일 요소(해당 열의 값)가 있어야 합니다. 그러나 행 키가 여러 열로 구성된 기본 키인 경우에는 columnValues 배열에 해당 행에서 기본 키로 구성된 각 열의 값이 포함됩니다. 배열에서 열은 기본 키 정의에 정의된 순서대로 배치되어야 합니다. 즉, 기본 키 정의에서 이전에 정의된 열은 배열에서 상대적으로 이후에 정의된 열보다 낮은 인덱스를 가져야 합니다.