重命名计算列中引用的列的最佳方法是什么?

时间:2010-04-19 10:06:30

标签: sql-server-2005 calculated-columns

我正在尝试使用sp_rename重命名列,但它在计算列中引用。我收到以下错误:

  

'Table.Column'无法重命名,因为该对象参与了强制执行的依赖项。

据我所知,(持久的)计算列是唯一被引用的位置。我想我可以删除并重新创建计算列,因为我在技术上不会丢失任何数据,但我想知道是否有更清洁的方法?

由于

菲尔

2 个答案:

答案 0 :(得分:2)

鉴于SSMS遇到完全相同的错误,我认为没有比删除和重新创建计算列更好的方法了。

答案 1 :(得分:0)

我做到了。

首先,您应该打开表设计器,而不是从此处更改计算列名 右键单击它,然后单击生成更改表脚本。复制脚本并执行它。

它将重命名列而不会丢失数据

vimal lohani DBA | MCP(70-461)