无法[U_Family]
从下表中删除列:
表创建脚本:
CREATE TABLE [dbo].[Users](
[U_Id] [int] IDENTITY(101,1) NOT NULL,
[U_Name] [nvarchar](50) NULL,
[U_Family] [nvarchar](50) NULL,
CONSTRAINT [PK_Users] PRIMARY KEY CLUSTERED
(
[U_Id] ASC
),
CONSTRAINT [IX_UserIdUnique] UNIQUE NONCLUSTERED
(
[U_UserId] ASC
)
) ON [PRIMARY]
GO
CREATE UNIQUE NONCLUSTERED INDEX [IX_Users(UserId)] ON [dbo].[Users]
(
[U_Id] ASC
)
INCLUDE ( [U_Name],
[U_Family]) ) ON [PRIMARY]
GO
错误信息 :
“用户”表 - 无法修改表。索引“IX_Users(UserId)”取决于列“U_Family”。ALTER TABLE DROP COLUMN U_Family 失败,因为一个或多个对象访问此列。
我知道问题是因为这个索引:
CREATE UNIQUE NONCLUSTERED INDEX [IX_Users(UserId)] ON [dbo].[Users]
(
[U_Id] ASC
)
INCLUDE ( [U_Name],
[U_Family])) ON [PRIMARY]
GO
但我从未找到编辑此索引并[U_Family]
从包含列中删除的语法。
我无法删除此索引,因为它被外键约束使用,我不应该删除它。
有什么解决办法???
提前致谢。