Freigeben über


UnpackTombstoneKey-Methode

Konvertiert die Darstellung eines in der Tombstonetabelle verwendeten Zeilenschlüssels in die Spaltenwerte des Zeilenschlüssels, der in der angegebenen Tabelle verwendet wird.

Namespace:  System.Data.SqlServerCe
Assembly:  System.Data.SqlServerCe (in System.Data.SqlServerCe.dll)

Syntax

'Declaration
Public Function UnpackTombstoneKey ( _
    tableName As String, _
    tombstoneKey As Byte() _
) As Object()
'Usage
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[]

Parameter

  • tombstoneKey
    Typ: array<System. . :: . .Byte> [] () [] []
    Ein Bytearray, das den Wert des Zeilenschlüssels in der Tombstonetabelle darstellt.

Rückgabewert

Typ: array<System. . :: . .Object> [] () [] []
Ein Objektarray, das die Spaltenwerte des in der Tabelle verwendeten Zeilenschlüssels enthält.

Hinweise

Durch den Zeilenschlüssel wird jede Zeile in einer nachverfolgten Tabelle eindeutig gegenüber dem Nachverfolgungssystem identifiziert. Der Zeilenschlüssel kann entweder der Primärschlüssel der Tabelle oder eine Spalte des Typs uniqueidentifier sein, auf die das ROWGUIDCOL-Attribut (Spalte ROWGUID) angewendet wurde. Der Typ des für eine Tabelle verwendeten Zeilenschlüssels wird angegeben, indem einer der TrackingKeyType-Werte übergeben wird, wenn die Nachverfolgung für die Tabelle aktiviert wird.

Die Tombstonetabelle (__sysOCSDeletedRows) verwendet eine generische Darstellung dieses in der __sysRK-Spalte gespeicherten Werts. Durch die __sysRK-Spalte werden die Daten in der Tombstonetabelle, die einer bestimmten Zeile einer angegebenen nachverfolgten Tabelle zugeordnet ist, eindeutig identifiziert.

Wenn der Zeilenschlüssel ein Primärschlüssel ist, der aus einer einzelnen Spalte besteht oder bei dem der Zeilenschlüssel der ROWGUID-Spalte entspricht, enthält das von UnpackTombstoneKey zurückgegebene Array ein einziges Element: den Wert dieser Spalte. Wenn der Zeilenschlüssel jedoch ein Primärschlüssel ist, der aus mehreren Spalten besteht, enthält das zurückgegebene Array die Werte jeder Spalte in der Zeile, die den Primärschlüssel bilden. Die Spalten werden im Array in der Reihenfolge positioniert, in der sie in der Primärschlüsseldefinition definiert sind; d. h., dass früher in der Primärschlüsseldefinition definierte Spalten einen niedrigeren Index im Array haben als die später definierten Spalten.

Siehe auch

Verweis

SqlCeChangeTracking Klasse

SqlCeChangeTracking-Member

System.Data.SqlServerCe-Namespace

EnableTracking

TrackingKeyType