CJH的儲思盆 – 技術.管理.思考 小 工 程 師 職 場 打 滾 記 事

19四月/090

SQL SERVER 2005 交易式複寫小研究

版本:SQL SERVER 2005-sp3-4035

在「已發布」的複寫資料表內,直接使用右鍵->設計(開啟GUI介面),改完之後直接儲存

  1. 新增欄位(接在rowguid資料行之後):可成功儲存,並會自動發佈
  2. 刪除欄位:可成功儲存,並會自動發佈
  3. 移動欄位順序:無法儲存,失敗
  4. bug:刪除欄位後,會把「自動計算」的資料行設為未發布複寫,但是新增欄位的動作不會有此狀況

[已發布]的函數,右鍵->修改

  1. 修改內容:如果此函數沒有被其他資料表使用(計算資料行),則可成功套用
  2. 修改內容(已被資料表使用):無法執行,會有錯誤訊息
  3. 刪除:會告知已被用於複寫,無法刪除

發行項屬性

  1. 新增/取消勾選項目:需要重新建立快照集,但不用重新初始化
  2. 取消勾選「已發布」的資料表內的「欄位」:需要重新建立快照集+重新初始化

總結:

  1. 盡量不要在資料表內使用「有參考使用者自訂函數」的計算資料行,很容易造成複寫同步失敗
  2. 已發布項目,直接用GUI介面修改即可,會自動套用變更(但注意如果改資料表,欄位前後順序不要動)
  3. 注意前面提到的刪除欄位會造成的bug
  4. 新增發布項目,需要重新建立快照集,但不用重新初始化
回覆 (0) 引用 (0)

還沒有回覆。


回覆此文章


目前沒有人引用這篇文章。