如何重命名在 SQL 服务器的计算列中引用的列?

How do I rename a column which is referenced in a computed column in SQL Server?

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

我尝试了以下 SQL 命令:

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

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

Object cannot be renamed because the object participates in enforced dependencies.

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

执行此操作的方法是三个步骤。

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