powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Подскажите: можно ли снять UNIQUE с поля
7 сообщений из 7, страница 1 из 1
Подскажите: можно ли снять UNIQUE с поля
    #32170230
PAA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PAA
Гость
Собственно subj, поле VARCHAR(20)???
...
Рейтинг: 0 / 0
Подскажите: можно ли снять UNIQUE с поля
    #32170447
Gold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да. Берёш и удаляеш соотв. ограничение.
...
Рейтинг: 0 / 0
Подскажите: можно ли снять UNIQUE с поля
    #32170544
PAA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PAA
Гость
Объясни поконкретней плиз, как енто сделать.
Дело еще в том что в базе данные которые потерять никак нельзя
...
Рейтинг: 0 / 0
Подскажите: можно ли снять UNIQUE с поля
    #32170554
Gold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ALTER TABLE <имя таблицы> DROP CONSTRAINT <имя ограничения>
Имя таблицы и ограничения ты уж как нибудь сам посмотри :-)))
...
Рейтинг: 0 / 0
Подскажите: можно ли снять UNIQUE с поля
    #32170579
PAA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PAA
Гость
Неполучаться
Unsuccessful metadata update
CONSTRAINT CARD_NUMBER does not exist
...
Рейтинг: 0 / 0
Подскажите: можно ли снять UNIQUE с поля
    #32170627
Gold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не морочь нам голову. Поставь IBExpert и удали из него. Ты, скорее всего, имя ограничения неправильное написал.
...
Рейтинг: 0 / 0
Подскажите: можно ли снять UNIQUE с поля
    #32170640

Неполучаться
Unsuccessful metadata update
CONSTRAINT CARD_NUMBER does not exist


и не получится. интербэйс для реализации UNIQUE ограничения создает уникальный индекс. поэтому для снятия UNIQUE ограничения необходимо:
- удалить соответствующий уникальный индекс, если для поля индекс вообще не нужен (drop index ..);
- модифицировать индекс на не UNIQUE. Это можно сделать без использования богатейших возможностей команды alter index ..., а именно update rdb$indices set rdb$unique_flag=0 where rdb$index_name = ...; commit;
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Подскажите: можно ли снять UNIQUE с поля
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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