Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Уникальные индексы / 13 сообщений из 13, страница 1 из 1
25.11.2002, 11:44:18
    #32071837
AlexP
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Уникальные индексы
Цитата из 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 может быть много, но так не получается, а мне нужен именно такой индекс. Не поможете понять, в чем я не прав? Спасибо.
...
Рейтинг: 0 / 0
25.11.2002, 11:50:24
    #32071840
Белов Владимир
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Уникальные индексы
Честно говоря не совсем понятен вопрос.
Что именно нужно-то
...
Рейтинг: 0 / 0
25.11.2002, 11:54:39
    #32071845
AlexP
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Уникальные индексы
Нужно, чтобы уникальными были только те значения, которые not null (например, у пользователя может быть псевдоним, а может и не быть. Если есть, то должен быть уникальным).
...
Рейтинг: 0 / 0
25.11.2002, 12:00:58
    #32071848
av2000
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Уникальные индексы
На то он и UNIQUE чтобы быть уникальным, так что NULL может быть, но только один
...
Рейтинг: 0 / 0
25.11.2002, 12:02:58
    #32071850
Flint-San
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Уникальные индексы
Уникальный индекс допускает для NULL полей допускает только одну запись со значением NULL(неопределенное значение) и других NULL быть не может. То есть те же правила, что и для определенных значений, их в уник индексах нельзя повторять дважды.
...
Рейтинг: 0 / 0
25.11.2002, 12:05:46
    #32071852
AlexP
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Уникальные индексы
Это-то и плохо. Полезная была бы возможность.
...
Рейтинг: 0 / 0
25.11.2002, 12:06:12
    #32071853
Александр Спелицин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Уникальные индексы
Создайте View, который отбирает записи, для который <Ваше_поле> not null. И сделайте <Ваше_поле> уникальным уже в View. Правда что касается скорости, то это уже отдельный вопрос.
...
Рейтинг: 0 / 0
25.11.2002, 12:08:03
    #32071856
av2000
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Уникальные индексы
создай табличку psevdonim и индексируй на здоровье...
...
Рейтинг: 0 / 0
25.11.2002, 12:27:38
    #32071878
AlexP
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Уникальные индексы
To Александр Спелицин: А как это защитит саму таблицу от ввода неуникальных значений?

To av2000: Тогда таблица psevdonim будет с уникальными значениями, а таблица пользователей на нее ссылаться? Все равно не получится уникальности внутри таблицы пользователей.
...
Рейтинг: 0 / 0
25.11.2002, 12:35:12
    #32071885
av2000
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Уникальные индексы
Как это не получиться?
например таблица users:
user_id, user_name (надеюсь здесь NULLов не будет ?)
таблица psevdonim:
user_id, ps_name
индекируем ps_name
и порядок...
...
Рейтинг: 0 / 0
25.11.2002, 12:42:49
    #32071893
AlexP
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Уникальные индексы
av2000, теперь понял. Это выход, спасибо!
...
Рейтинг: 0 / 0
25.11.2002, 12:59:00
    #32071920
Александр Спелицин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Уникальные индексы
> А как это защитит саму таблицу от ввода неуникальных значений?
Так Вы попробуйте!
Создайте таблицу, создайте на нее View, а для View создайте уникальный индекс. Потом в таблицу всавьте какие-либо уникальные, а также и не уникальные данные. И посмотрите, что у Вас получилось.
...
Рейтинг: 0 / 0
25.11.2002, 13:38:13
    #32071959
AlexP
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Уникальные индексы
Александр Спелицин, спасибо, это то, что нужно.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Уникальные индексы / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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