0

嗯,这不好。

我有一个名为“GetFriendlyProductItem”的模式绑定函数,它为 ProductItems 表中的产品返回一个人类可读的名称。

反过来,ProductItems 表有一个名为“Name”的计算列,它使用该函数在该列中生成值。

问题是我需要对 ProductItems 进行更改。我不能,因为 GetFriendlyProductItem 使用它并且它是模式绑定的。我试图改变 GetFriendlyProductItem 使它不再是模式绑定的。这会引发我无法更改它的错误,因为它正在 ProductItems 的计算列中使用。

当我有这个依赖循环阻止它时,如何修改 ProductItems 表?

4

1 回答 1

2

这很容易:

ALTER TABLE dbo.ft DROP COLUMN name;

其中 name 是计算列的名称。

只要确保将定义保存在某处...

于 2012-10-19T21:53:31.197 回答