2010-04-19 56 views
0

我在嘗試使用sp_rename重命名列,但它在計算列中被引用。我得到以下錯誤:重命名計算列中引用的列的最佳方式是什麼?

'Table.Column' cannot be renamed because the object participates in enforced dependencies.

據我可以告訴(堅持)計算列是唯一的地方這是引用。我想我可以刪除並重新創建計算列,因爲我不會在技術上丟失任何數據,但我想知道是否有更清晰的方法?

感謝

菲爾

回答

2

鑑於SSMS運行到完全相同的錯誤,我想有沒有比刪除並重新計算列一個更好的辦法。

+0

這會變成一堆丟棄約束和關係的混亂,然後恢復它們。好吧。 – 2010-04-22 10:03:22

0

我已經完成了。

首先,你應該打開表設計器,而不是從這裏更改計算列名稱 右鍵單擊它,然後單擊生成更改表腳本。複製腳本並執行它。

它會不會丟失數據

VIMAL羅哈尼 DBA列重命名| MCP(70-461)