powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Уникальные индексы
13 сообщений из 13, страница 1 из 1
Уникальные индексы
    #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
Уникальные индексы
    #32071840
Фотография Белов Владимир
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Честно говоря не совсем понятен вопрос.
Что именно нужно-то
...
Рейтинг: 0 / 0
Уникальные индексы
    #32071845
AlexP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нужно, чтобы уникальными были только те значения, которые not null (например, у пользователя может быть псевдоним, а может и не быть. Если есть, то должен быть уникальным).
...
Рейтинг: 0 / 0
Уникальные индексы
    #32071848
av2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
На то он и UNIQUE чтобы быть уникальным, так что NULL может быть, но только один
...
Рейтинг: 0 / 0
Уникальные индексы
    #32071850
Flint-San
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Уникальный индекс допускает для NULL полей допускает только одну запись со значением NULL(неопределенное значение) и других NULL быть не может. То есть те же правила, что и для определенных значений, их в уник индексах нельзя повторять дважды.
...
Рейтинг: 0 / 0
Уникальные индексы
    #32071852
AlexP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это-то и плохо. Полезная была бы возможность.
...
Рейтинг: 0 / 0
Уникальные индексы
    #32071853
Александр Спелицин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Создайте View, который отбирает записи, для который <Ваше_поле> not null. И сделайте <Ваше_поле> уникальным уже в View. Правда что касается скорости, то это уже отдельный вопрос.
...
Рейтинг: 0 / 0
Уникальные индексы
    #32071856
av2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
создай табличку psevdonim и индексируй на здоровье...
...
Рейтинг: 0 / 0
Уникальные индексы
    #32071878
AlexP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
To Александр Спелицин: А как это защитит саму таблицу от ввода неуникальных значений?

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


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