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)这会变成一堆乱七八糟的东西,先删除约束和关系,然后再恢复它们。哦,好吧。