|
|
|
Уникальные индексы
|
|||
|---|---|---|---|
|
#18+
Цитата из BOL: UNIQUE constraints can be: ... - Added to an existing table, provided that the column or combination of columns comprising the UNIQUE constraint contains only unique or NULL values. Я бы понял так, что уникальными должны быть только значения not null, а null может быть много, но так не получается, а мне нужен именно такой индекс. Не поможете понять, в чем я не прав? Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2002, 11:44:18 |
|
||
|
Уникальные индексы
|
|||
|---|---|---|---|
|
#18+
Честно говоря не совсем понятен вопрос. Что именно нужно-то ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2002, 11:50:24 |
|
||
|
Уникальные индексы
|
|||
|---|---|---|---|
|
#18+
Нужно, чтобы уникальными были только те значения, которые not null (например, у пользователя может быть псевдоним, а может и не быть. Если есть, то должен быть уникальным). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2002, 11:54:39 |
|
||
|
Уникальные индексы
|
|||
|---|---|---|---|
|
#18+
На то он и UNIQUE чтобы быть уникальным, так что NULL может быть, но только один ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2002, 12:00:58 |
|
||
|
Уникальные индексы
|
|||
|---|---|---|---|
|
#18+
Уникальный индекс допускает для NULL полей допускает только одну запись со значением NULL(неопределенное значение) и других NULL быть не может. То есть те же правила, что и для определенных значений, их в уник индексах нельзя повторять дважды. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2002, 12:02:58 |
|
||
|
Уникальные индексы
|
|||
|---|---|---|---|
|
#18+
Это-то и плохо. Полезная была бы возможность. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2002, 12:05:46 |
|
||
|
Уникальные индексы
|
|||
|---|---|---|---|
|
#18+
Создайте View, который отбирает записи, для который <Ваше_поле> not null. И сделайте <Ваше_поле> уникальным уже в View. Правда что касается скорости, то это уже отдельный вопрос. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2002, 12:06:12 |
|
||
|
Уникальные индексы
|
|||
|---|---|---|---|
|
#18+
создай табличку psevdonim и индексируй на здоровье... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2002, 12:08:03 |
|
||
|
Уникальные индексы
|
|||
|---|---|---|---|
|
#18+
To Александр Спелицин: А как это защитит саму таблицу от ввода неуникальных значений? To av2000: Тогда таблица psevdonim будет с уникальными значениями, а таблица пользователей на нее ссылаться? Все равно не получится уникальности внутри таблицы пользователей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2002, 12:27:38 |
|
||
|
Уникальные индексы
|
|||
|---|---|---|---|
|
#18+
Как это не получиться? например таблица users: user_id, user_name (надеюсь здесь NULLов не будет ?) таблица psevdonim: user_id, ps_name индекируем ps_name и порядок... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2002, 12:35:12 |
|
||
|
Уникальные индексы
|
|||
|---|---|---|---|
|
#18+
av2000, теперь понял. Это выход, спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2002, 12:42:49 |
|
||
|
Уникальные индексы
|
|||
|---|---|---|---|
|
#18+
> А как это защитит саму таблицу от ввода неуникальных значений? Так Вы попробуйте! Создайте таблицу, создайте на нее View, а для View создайте уникальный индекс. Потом в таблицу всавьте какие-либо уникальные, а также и не уникальные данные. И посмотрите, что у Вас получилось. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2002, 12:59:00 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=32071878&tid=1818529]: |
0ms |
get settings: |
6ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
38ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
| others: | 216ms |
| total: | 338ms |

| 0 / 0 |
