powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Что будет если UNIQUE индексы пересоздаются?
8 сообщений из 8, страница 1 из 1
Что будет если UNIQUE индексы пересоздаются?
    #38884647
Alimkulov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет Всем!
Ответ на этот вопрос не где не нашел!
Значить, есть таблица с 3 тыс. строк данными.
Необходимо изменить полей ХColumn которое имеет уникальный индекс.
Чтоб осуществить этого изменение, сперва надо удалить индекса
Код: sql
1.
ALTER TABLE XTable DROP CONSTRAINT UNQ_XColumn



Потом так:

Код: sql
1.
 ALTER TABLE XTable ALTER XColumn TO XColumnY



А после:
Код: sql
1.
2.
ALTER TABLE XTable ADD CONSTRAINT UNQ_XColumnY
UNIQUE (CODE)



Эти команды без проблем выполняются.
Но как насчет данные которые ране были записаны в XTable. Они тоже переиндексируются?
...
Рейтинг: 0 / 0
Что будет если UNIQUE индексы пересоздаются?
    #38884649
Alimkulov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Извините отпечатка!
Код: sql
1.
2.
 ALTER TABLE XTable ADD CONSTRAINT UNQ_XColumnY
 UNIQUE (XColumnY) 
...
Рейтинг: 0 / 0
Что будет если UNIQUE индексы пересоздаются?
    #38884668
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alimkulov,

конечно. При создании индекса табличка будет прочитана целиком и будут созданы ключи индекса. Неужели это не очевидно?
...
Рейтинг: 0 / 0
Что будет если UNIQUE индексы пересоздаются?
    #38884669
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alimkulov,

ах да. При создании ограничения уникальности уникальный индекс будет создан автоматически дальше читай ответ выше
...
Рейтинг: 0 / 0
Что будет если UNIQUE индексы пересоздаются?
    #38884679
Alimkulov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис,
Спасибо Вам большое!

Значить после этих команды не обязательно выполнять это:
Код: sql
1.
2.
  ALTER INDEX UNQ_XColumnY INACTIVE;
  ALTER INDEX UNQ_XColumnY ACTIVE;

.

Вот теперь я уверен!
...
Рейтинг: 0 / 0
Что будет если UNIQUE индексы пересоздаются?
    #38884682
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alimkulov,

неужели этого не описано здесь ?
...
Рейтинг: 0 / 0
Что будет если UNIQUE индексы пересоздаются?
    #38884696
Alimkulov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис, Спасибо за ссылку. Этого у меня не был!
...
Рейтинг: 0 / 0
Что будет если UNIQUE индексы пересоздаются?
    #38884735
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlimkulovЗначить после этих команды не обязательно выполнять это:
зачем вообще "это" выполнять
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Что будет если UNIQUE индексы пересоздаются?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]