共用方式為


RDA_TRACKOPTION

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

成員

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

成員名稱 描述

TRACKINGOFF

0

SQL Server Compact 3.5 (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 條件約束。

備註

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

當 ** RDA_TRACKOPTION 設定為 TRACKINGONTRACKINGONWITHINDEXES 時,會有以下限制:

  • SqlSelectString 陳述式傳回無法更新的資料錄集,便會發生錯誤。
  • SELECT 陳述式傳回的可更新資料錄集上,必須定義主索引鍵。
  • SELECT 陳述式可以參考檢視或預存程序,但檢視和預存程序必須只參考一個資料表,並且必須可以更新。
  • 在指定 TRACKINGONWITHINDEXES 時,會根據 LocalTableName中所指定的 SQL Server Compact 3.5 本機資料表,建立存在於 SQL Server 資料表的索引,這會與 SQLSelectString 中所指定的資料行相關。

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

另請參閱

其他資源

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

說明及資訊

取得協助 (SQL Server Compact 3.5 Service Pack 1)