UnpackTombstoneKey 方法
將用於標記資料表之資料列索引鍵的表示法轉換成用於指定資料表之資料列索引鍵的資料行值。
命名空間: System.Data.SqlServerCe
組件: System.Data.SqlServerCe (在 System.Data.SqlServerCe.dll 中)
語法
'宣告
Public Function UnpackTombstoneKey ( _
tableName As String, _
tombstoneKey As Byte() _
) As Object()
'用途
Dim instance As SqlCeChangeTracking
Dim tableName As String
Dim tombstoneKey As Byte()
Dim returnValue As Object()
returnValue = instance.UnpackTombstoneKey(tableName, _
tombstoneKey)
public Object[] UnpackTombstoneKey(
string tableName,
byte[] tombstoneKey
)
public:
array<Object^>^ UnpackTombstoneKey(
String^ tableName,
array<unsigned char>^ tombstoneKey
)
member UnpackTombstoneKey :
tableName:string *
tombstoneKey:byte[] -> Object[]
public function UnpackTombstoneKey(
tableName : String,
tombstoneKey : byte[]
) : Object[]
參數
- tableName
型別:System. . :: . .String
資料表的名稱。
- tombstoneKey
型別:array<System. . :: . .Byte> [] () [] []
位元組陣列,這個陣列代表標記資料表中資料列索引鍵的值。
傳回值
型別:array<System. . :: . .Object> [] () [] []
物件陣列,這個陣列包含用於資料表之資料列索引鍵的資料行值。
備註
此資料列索引鍵可向追蹤系統唯一識別追蹤資料表中的每個資料列。此資料列索引鍵可以是資料表的主索引鍵或是已套用 ROWGUIDCOL 屬性之 uniqueidentifier 類型的資料行 (ROWGUID 資料行)。用於資料表之資料列索引鍵類型的指定方式為,在針對資料表啟用追蹤時,傳遞 TrackingKeyType 的其中一個值。
標記資料表 (__sysOCSDeletedRows) 會使用這個值 (儲存在 __sysRK 資料行中) 的一般表示法。__sysRK 資料行可唯一識別標記資料表中與特定追蹤資料表之特定資料列相關聯的資料。
如果資料列索引鍵是由單一資料行所構成的主索引鍵,或者資料列索引鍵是 ROWGUID 資料行,UnpackTombstoneKey 所傳回的陣列將具有單一元素:該資料行的值。不過,如果資料列索引鍵是由多個資料行所構成的主索引鍵,傳回的陣列將包含資料列中構成主索引鍵之每個資料行的值。這些資料行將按照它們在主索引鍵定義中定義的順序放置於陣列中。也就是說,在主索引鍵定義中較早定義的資料行將比較晚定義的資料行具有較低的陣列索引。