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。