Невозможно удалить [U_Family]
столбец из таблицы ниже:
Таблица CREATE скрипт:
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
сообщение об ошибке:
'Users'table - Невозможно изменить таблицу.Индекс «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]
из включенных столбцов.
Я не могу удалить этот индекс, поскольку он используется ограничением внешнего ключа, поэтому я не должен его удалять.
любойРешение ????
заранее спасибо.