Re: [pgsql-ru-general] Re: [pgsql-ru-general] Частично уникальное поле
От | Nikolay Samokhvalov |
---|---|
Тема | Re: [pgsql-ru-general] Re: [pgsql-ru-general] Частично уникальное поле |
Дата | |
Msg-id | AANLkTinzr8OHP5hajNc4R=e1f9XSZX=F_OtaB42tdRy5@mail.gmail.com обсуждение исходный текст |
Ответ на | Re: [pgsql-ru-general] Re: [pgsql-ru-general] Частично уникальное поле (Dmitriy Igrishin <dmitigr@gmail.com>) |
Ответы |
Re: [pgsql-ru-general] Re: [pgsql-ru-general] Частично уникальное поле
Re: Re: [pgsql-ru-general] Частично уникальное поле |
Список | pgsql-ru-general |
2011/3/13 Dmitriy Igrishin <dmitigr@gmail.com>
13 марта 2011 г. 2:00 пользователь Nikolay Samokhvalov <samokhvalov@gmail.com> написал:UNIQUE INDEX это уже и есть ограничение целостности (constraint).А вот это не так. Ограничение уникальности (UNIQUE CONSTRAINT)
является не индексом, а его зависимостью. Т.е. невозможно удалить
уникальный индекс, порожденный неявно при создании ограничения
уникальности.
Видимо, именно такой объект и хочет создать автор. Однако следует
иметь в виду, что индекс, автоматически создаваемый при создании
ограничения уникальности будет не частичным.
Приветствую ценителя теории ))
Уникальный индекс -- это уже и есть ограничение целостности. Можно ещё раз повторю? И ещё, на ночь, чтобы запомнилось.
Где тут "не так"? ))
Для новичков нужно запоминать именно так, чтобы как раз и не возникало вопросов "а как создать constraint".
Про размер индекса -- верно, частичный индекс экономит место, если NULL-ов ожидается много. Но при этом надо понимать, что будут последствия для оптимайзера (всё же это индекс и он может пригодиться не только как ограничение целостности).
По поводу что-то не так делаю и спать пора -- желательно привести пример, показывающий суть вопроса (что за одинаковые 'col'). Может, там не в collation дело, а в какой-нибудь кириллической буковке, смахивающей на латинницу )
В списке pgsql-ru-general по дате отправления: