支援自動主索引鍵和 KEYCOLS
主索引鍵或唯一索引是根據表格中繼資料中的 KEY 資料欄資訊所建立。在目標表格上建立的索引鍵類型,取決於歷程檔中可用來源表格描述資料中指定之來源索引鍵資料欄的空值。
建立唯一索引和主索引鍵時,請注意下列事項:
-
會產生允許空值之來源索引鍵資料欄的唯一索引 (如果有的話)
-
當所有來源索引鍵資料欄都不可為空值時,便會建立主索引鍵。
-
如果來源使用虛擬金鑰,則目標表格上既不會建立主索引鍵也不會建立唯一索引鍵。
如果啟用 AUTOSCHEMA 功能,且 Replicat 正在處理不包含 pseudo-key 旗標資訊的來源歷程檔 (未實行 pseudo-key 支援的舊版 Extract 所寫入的歷程檔),則向使用者顯示警告訊息,且目標上不會建立任何索引鍵。Replicat 使用所有可行的資料欄作為索引鍵。不過,可以在參數檔中使用 KEYCOLS 來覆寫此設定。
注意:只有在使用明確的 MAP 敘述句時,KEYCOLS 才會運作,但不會在使用萬用字元時運作。
備註:無法將目標上的「鍵值資料欄順序」設定為 soruce,因為 TDR 沒有此資訊。
如需有關使用 KEYCOLS 指定不同資料庫之自訂索引鍵的詳細資訊,請參閱下列主題:Db2 z/OS:確定表格的資料列唯一性MySQL:確定表格的資料列唯一性 Oracle:確定表格的資料列唯一性