【问题标题】:How do I rename a column which is referenced in a computed column in SQL Server?如何重命名 SQL Server 计算列中引用的列?
【发布时间】:2019-05-01 13:55:40
【问题描述】:

我有一个包含一些计算列的表。我希望能够重命名这些计算列中引用的列以及重命名计算列。

我尝试了以下 SQL 命令:

Exec sp_rename 'tbl_1_PattFormulaTest6.SumOfNumbers123_calculation2', 'SumOfNumbers123_calculation2_edited', 'COLUMN'

我在尝试重命名引用的列时收到此错误消息:

无法重命名对象,因为该对象参与了强制依赖项。

那么重命名计算列中引用的列和重命名计算列本身的正确方法是什么?

【问题讨论】:

  • 删除计算列,更改其他列名,用新名称重新创建计算列
  • @SeanLange 你应该把你的评论作为答案。

标签: sql-server database ado.net


【解决方案1】:

做到这一点的方法是三个步骤。

  1. 删除计算列。
  2. 更改列名。
  3. 使用定义中的新列名重新创建计算列

【讨论】:

  • 谢谢!我正在使用您列出的步骤解决问题。
猜你喜欢
  • 2010-09-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-22
  • 2013-04-24
  • 1970-01-01
  • 2016-08-09
  • 2011-05-04
相关资源
最近更新 更多