启用对指定表的跟踪。
命名空间: System.Data.SqlServerCe
程序集: System.Data.SqlServerCe(在 System.Data.SqlServerCe.dll 中)
语法
声明
Public Sub EnableTracking ( _
tableName As String, _
trackingKeyType As TrackingKeyType, _
trackingOptions As TrackingOptions _
)
用法
Dim instance As SqlCeChangeTracking
Dim tableName As String
Dim trackingKeyType As TrackingKeyType
Dim trackingOptions As TrackingOptions
instance.EnableTracking(tableName, trackingKeyType, _
trackingOptions)
public void EnableTracking(
string tableName,
TrackingKeyType trackingKeyType,
TrackingOptions trackingOptions
)
public:
void EnableTracking(
String^ tableName,
TrackingKeyType trackingKeyType,
TrackingOptions trackingOptions
)
member EnableTracking :
tableName:string *
trackingKeyType:TrackingKeyType *
trackingOptions:TrackingOptions -> unit
public function EnableTracking(
tableName : String,
trackingKeyType : TrackingKeyType,
trackingOptions : TrackingOptions
)
参数
- tableName
类型:System. . :: . .String
要启用跟踪的表的名称。
- trackingKeyType
类型:System.Data.SqlServerCe. . :: . .TrackingKeyType
TrackingKeyType 的值之一,指定用于所跟踪数据的行键。行键向跟踪系统唯一标识表行,它可以是表的主键或类型为 uniqueidentifier 且已应用了 ROWGUIDCOL 属性的列。
- trackingOptions
类型:System.Data.SqlServerCe. . :: . .TrackingOptions
一个按位组合 TrackingOptions 值,用于指定要对表跟踪的数据库操作。
异常
异常 | 条件 |
---|---|
ArgumentOutOfRangeException | trackingOptions 不是 TrackingOptions 值的有效组合。 - 或 - trackingKeyType 不是有效的 TrackingKeyType 值之一。 |
注释
当对表启用跟踪时,跟踪列(__sysChangeTxBsn、__sysInsertTxBsn 和 __sysTrackingContext)添加到表中。还可以创建系统表;例如,逻辑删除表 (__sysOCSDeletedRows)。
重要
当前启用跟踪的表不能用在合并复制中。