當架構與作業資料共用同一表格時, 則暫置作業資料庫與正式作業資料庫間即可能出現唯一索引鍵衝突現象。在您將變更延伸正式作業資料庫中前, 請先使用「暫置檢查」指令判斷是否存在潛在的唯一索引衝突, 並更正衝突,然後再進行延伸。
舉例來說,網站管理者在暫置作業資料庫中建立一份合約, 而這會在暫置作業資料庫的 TRADING 表格(與其它表格)中插入一列。 同時間,某使用者在正式作業資料庫中建立一個 RFQ, 而這會在正式作業資料庫的 TRADING 表格(與其它表格)中插入一列。 在 TRADING 表格中這兩列的值可能相同。 當從暫置作業資料庫將合約延伸到正式作業資料庫時, 若該值為共用的,則會發生唯一索引鍵衝突現象,而造成延伸失敗。
當您使用「暫置檢查公用程式」時, 請將 SCOPE 參數設為 _unique_index_,以檢查暫置作業資料庫中的差異處變更。它會針對所有的插入與更新作業,檢查 STGUINDTAB 表格中指定的所有表格是否有潛在的索引鍵衝突情況。 此外,它會針對每一個表格查看所有唯一索引, 並檢查正式作業資料庫與暫置作業資料庫之間是否存在潛在的鍵值衝突。若有潛在的鍵值衝突,它會報告表格名稱、唯一索引與衝突的鍵值。
「暫置檢查」指令不會變更您的資料庫;它會報告一些必須解決的潛在鍵值衝突。使用此指令時,請將 SOURCEDB 參數設為暫置作業資料庫。 如果您指定正式作業資料庫,則「暫置檢查」指令將無法運作正常。
「暫置檢查公用程式」可以架構也可以延伸。 您可以在 STGUINDTAB 表格中新增多個表格或您自訂的表格,並執行「暫置檢查」指令,以驗證是否有任何潛在的鍵值衝突存在。
附註:請務必確定您的架構與作業資料未共用相同的表格。
![]() |