Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 2005 什么';重命名计算列中引用的列的最佳方法是什么?_Sql Server 2005_Calculated Columns - Fatal编程技术网

Sql server 2005 什么';重命名计算列中引用的列的最佳方法是什么?

Sql server 2005 什么';重命名计算列中引用的列的最佳方法是什么?,sql-server-2005,calculated-columns,Sql Server 2005,Calculated Columns,我试图使用sp\u rename重命名一列,但它在计算列中被引用。我得到以下错误: 无法重命名“Table.Column”,因为该对象参与强制依赖项 据我所知,(持久化的)computed列是唯一引用它的地方。我想我可以删除并重新创建计算列,因为从技术上讲,我不会丢失任何数据,但我想知道是否有更干净的方法 谢谢 Phil鉴于SSMS遇到了完全相同的错误,我认为没有比删除并重新创建计算列更好的方法了。我已经这样做了 首先,您应该打开表设计器,然后从这里更改计算列名 右键单击它,然后单击生成更改表脚

我试图使用
sp\u rename
重命名一列,但它在计算列中被引用。我得到以下错误:

无法重命名“Table.Column”,因为该对象参与强制依赖项

据我所知,(持久化的)computed列是唯一引用它的地方。我想我可以删除并重新创建计算列,因为从技术上讲,我不会丢失任何数据,但我想知道是否有更干净的方法

谢谢


Phil

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

我已经这样做了

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

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

维马尔·洛哈尼
DBA | MCP(70-461)

这会变成一堆乱七八糟的东西,先删除约束和关系,然后再恢复它们。哦,好吧。