|
ALTER COLUMN (проиндексированный)
|
|||
---|---|---|---|
#18+
Доброе время суток. Нужно увеличить размерность проиндексированного поля. Пишу: ALTER TABLE t1 ALTER COLUMN name char(200) Ругается, что "индекс ix_name зависит от столбец name". Проверял на 2005 и 2008 сервере... на 2000 сервере такого не наблюдается. Пришлось делать DROP INDEX - ALTER COLUMN - CREATE INDEX... ...а как это сделать по другому? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.05.2013, 15:31 |
|
ALTER COLUMN (проиндексированный)
|
|||
---|---|---|---|
#18+
filll, я так думаю, индекс-то должен быть перестроен по-любому... ... |
|||
:
Нравится:
Не нравится:
|
|||
15.05.2013, 15:35 |
|
ALTER COLUMN (проиндексированный)
|
|||
---|---|---|---|
#18+
iapя так думаю, индекс-то должен быть перестроен по-любому... Поддержу. Буквально на днях менял структуру таблицы, пришлось drop/create. P.S. Если таблица не особо большая, то норм. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.05.2013, 15:39 |
|
ALTER COLUMN (проиндексированный)
|
|||
---|---|---|---|
#18+
filllна 2000 сервере такого не наблюдается. Не придумывайте ALTER COLUMN The altered column cannot be: ... Used in an index, unless the column is a varchar, nvarchar, or varbinary data type, the data type is not changed, and the new size is equal to or larger than the old size. Used in a PRIMARY KEY or [FOREIGN KEY] REFERENCES constraint. ... Цитата одинакова в хелпах всех версий ... |
|||
:
Нравится:
Не нравится:
|
|||
15.05.2013, 15:43 |
|
ALTER COLUMN (проиндексированный)
|
|||
---|---|---|---|
#18+
Сергей Викт., если использовать varchar вместо char, то увеличение размерности происходит без необходимости удалять индекс ... |
|||
:
Нравится:
Не нравится:
|
|||
15.05.2013, 15:44 |
|
ALTER COLUMN (проиндексированный)
|
|||
---|---|---|---|
#18+
ShakillСергей Викт., если использовать varchar вместо char, то увеличение размерности происходит без необходимости удалять индексСейчас-то это не поможет: надо изменить тип! ... |
|||
:
Нравится:
Не нравится:
|
|||
15.05.2013, 15:49 |
|
ALTER COLUMN (проиндексированный)
|
|||
---|---|---|---|
#18+
Так я ж не спорю ни с кем) И никому не даю советов) Просто написал, как поступил я. Плюс мне необходимо было изменить тип данных в 2х ключевых столбцах. В общем я удалил и тупо пересоздал индекс после изменения)) ... |
|||
:
Нравится:
Не нравится:
|
|||
15.05.2013, 15:49 |
|
ALTER COLUMN (проиндексированный)
|
|||
---|---|---|---|
#18+
Уважаемый Glory, наверно я что-то перепутал насчет 2000... на всякий случай проверю еще раз. Спасибо, попробую варчар использовать. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.05.2013, 15:52 |
|
ALTER COLUMN (проиндексированный)
|
|||
---|---|---|---|
#18+
Shakill, на varchar ругается точно так же как и на char :( ... |
|||
:
Нравится:
Не нравится:
|
|||
15.05.2013, 15:59 |
|
ALTER COLUMN (проиндексированный)
|
|||
---|---|---|---|
#18+
filllна varchar ругается точно так же как и на char :( Потому что вы меняете тип поля Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
... |
|||
:
Нравится:
Не нравится:
|
|||
15.05.2013, 16:04 |
|
ALTER COLUMN (проиндексированный)
|
|||
---|---|---|---|
#18+
filllShakill, на varchar ругается точно так же как и на char :(На изменение типа? Правильно. Выше же цитата была про "data type is not changed"! Надеюсь, тип меняется на VARCHAR() сразу с нужным размером? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.05.2013, 16:06 |
|
ALTER COLUMN (проиндексированный)
|
|||
---|---|---|---|
#18+
Glory, спасибо, я понял, что увеличить размерность варчара можно без удаления индекса. iap, да, изначально вопрос стоял про "как это сделать не меняя тип поля"., но я попробовал с изменением с чара на варчар. не прошло. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.05.2013, 16:13 |
|
|
start [/forum/topic.php?fid=46&gotonew=1&tid=1707053]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
38ms |
get topic data: |
21ms |
get first new msg: |
8ms |
get forum data: |
3ms |
get page messages: |
60ms |
get tp. blocked users: |
2ms |
others: | 239ms |
total: | 403ms |
0 / 0 |