【发布时间】:2009-08-24 01:55:46
【问题描述】:
我正在尝试使用以下方法更改 sql server 中列的大小:
ALTER TABLE [dbo].[Address]
ALTER COLUMN [Addr1] [nvarchar](80) NULL
Addr1 的长度原来是40。
失败,引发此错误:
The object 'Address_e' is dependent on column 'Addr1'.
ALTER TABLE ALTER COLUMN Addr1 failed because one or more objects access
this column.
我已尝试阅读它,似乎是因为某些视图正在引用此列,而 SQL Server 似乎实际上是在尝试删除引发错误的列。
Address_e 是前任 DB 管理员创建的视图。
还有其他方法可以更改列的大小吗?
【问题讨论】:
-
Address_e 是前任 DB 管理员创建的视图。就像 Remus 提到的那样,它定义了 SCHEMABINDING。
标签: sql sql-server