Изменить индекс отбрасывания столбцов - PullRequest
0 голосов
/ 30 октября 2009

у меня есть стол

CREATE TABLE table1(
 [classe] [char](30) NOT NULL,
 [code] [char](30) NOT NULL,
 [description] [varchar](255) NULL,
 [codelangue] [char](2) NULL
) ON [PRIMARY]

с индексом

CREATE NONCLUSTERED INDEX [table1_id1] ON [dbo].[table1] 
(
 [codelangue] ASC,
 [classe] ASC,
 [code] ASC
)
INCLUDE ( [description]) WITH (PAD_INDEX  = OFF, 
STATISTICS_NORECOMPUTE  = OFF, SORT_IN_TEMPDB = OFF, 
IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF, 
ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]

Когда я делаю

ALTER TABLE table1
ALTER COLUMN codelangue [char](2) NOT NULL

отбрасывает индекс и связанную статистику.

Есть идеи, почему?

Ответы [ 2 ]

0 голосов
/ 01 ноября 2009

Другая таблица (например, bob.table1, а не dbo.table1) или другая база данных.

ALTER не будет выполняться на любой версии SQL Server, с которой я знаком

0 голосов
/ 30 октября 2009
ALTER TABLE table

Я предполагаю, что это должно быть "table1" вместо "table"?

В моей установке SQL Server 2005 этот код генерирует ошибку:

Msg 5074, Level 16, State 1, Line 1
The index 'table1_id1' is dependent on column 'codelangue'.
Msg 4922, Level 16, State 9, Line 1
ALTER TABLE ALTER COLUMN codelangue failed because one or 
more objects access this column.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...