共用方式為


RDA_TRACKOPTION

RDA_TRACKOPTION 列舉會指定是否追蹤裝置上資料表的變更。

成員

下表列出並說明 RDA_TRACKOPTION 列舉的列舉值及其對應的值。

成員名稱

說明

TRACKINGOFF

0

SQL Server Compact 3.5 不會追蹤提取資料表的變更。本機資料表上不需要或未建立 PRIMARY KEY 條件約束。

TRACKINGON

1

SQL Server Compact 3.5 會追蹤提取資料表的所有變更。在本機資料表上會建立與指定 SQLSelectString 相關的 PRIMARY KEY 條件約束。此為預設值。

TRACKINGONWITHINDEXES

2

SQL Server Compact 3.5 會追蹤本機資料表的所有變更。在本機資料表上會針對 SQLSelectString的指定 SQL Server 資料表建立索引與 PRIMARY KEY 條件約束。

TRACKINGOFFWITHINDEXES

3

SQL Server 不會追蹤提取資料表的變更。然而,在本機資料表上會針對 SQLSelectString 的指定 SQL Server 資料表建立索引與 PRIMARY KEY 條件約束。

備註

在指定 TRACKINGON 或 TRACKINGONWITHINDEXES 之後,SQL Server Compact 3.5 會追蹤在本機資料表中插入、更新或刪除的每個資料表。在指定 TRACKINGON 之後,會在提取資料表上建立 PRIMARY KEY 條件約束。在指定 TRACKINGONWITHINDEXES 之後,會在提取資料表上建立 PRIMARY KEY 條件約束與相關索引。只有在提取組成索引的資料行時,才會建立索引。

當RDA_TRACKOPTION 設定為 TRACKINGON 或 TRACKINGONWITHINDEXES 時,會有以下限制:

  • 若 SqlSelectString 陳述式傳回無法更新的資料錄集,便會發生錯誤。

  • 在 SELECT 陳述式傳回的可更新資料錄集上,必須定義主索引鍵。

  • SELECT 陳述式可以參考檢視或預存程序,但檢視和預存程序必須只參考一個資料表,並且必須可以更新。

  • 在指定 TRACKINGONWITHINDEXES 時,會根據 LocalTableName中所指定的 SQL Server Compact 3.5 本機資料表,建立存在於 SQL Server 資料表的索引,這會與 SQLSelectString 中所指定的資料行相關。

注意 如果使用者會更新裝置上的提取資料表,並且將變更的記錄發送回原始的 SQL Server 資料表,您就必須指定 TRACKINGON 或 TRACKINGONWITHINDEXES。當應用程式呼叫 Push 方法時,SQL Server Compact 3.5會使用變更的追蹤資訊在本機 SQL Server Compact 3.5 資料表中找出插入、更新與刪除的記錄,並且將這些變更傳播回 SQL Server。

請參閱

其他資源

遠端資料存取程式設計 (SQL Server Compact)