2010-04-19 54 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)