我有一個表message
在一個數據庫中有近一百萬行。它有一個externalId
列,它是varchar(50)
。存儲在其中的值是guid,但我想更新此列爲uniqueidentifier
。SQL Server重構從varchar(50)到uniqueidentifier和周圍問題的列
所以我想我要添加一個新的列是uniqueidentifier
。將所有值複製到此列,然後刪除原始列。然後我會將這一列重命名爲externalId
。
我的問題是有數百個存儲特效等,我需要確保我不會破壞任何東西。我也必須通過所有代碼grep並進行更改,以便我們期望Guid而不是字符串。 (我正在使用C#)
有沒有人有一些提示或建議?
我會更好做只是複製此列,並沒有觸及現有列,使,做了選擇就可以使用GUID列,而不是字符串的任何代碼(目前它有時倍出!)。我也將不得不更新任何代碼,然後插入到這張表中插入一個GUID ...)
我愛遺留廢話................... ...
運說'我愛遺留廢話...'的SQL腳本,你開始你自己的人來的遺產在幾年內哭... – 2010-12-14 15:47:54
是的,但我不使用存儲的特效。所以如果我想重構,我可以在代碼中完成,並且知道它會起作用。 – superlogical 2010-12-14 16:13:51