Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Уникальный индекс с множеством NULL  [new]
BPK
Member

Откуда: ни: возьмись.
Сообщений: 1601
Как создать уникальный индекс, допускающий в колонке несколько значений NULL ?
26 июн 11, 23:39    [10878758]     Ответить | Цитировать Сообщить модератору
 Re: Уникальный индекс с множеством NULL  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31958
BPK
Как создать уникальный индекс, допускающий в колонке несколько значений NULL ?
Зависит от версии сиквела. Например, можно сделать фильтрованный индекс
27 июн 11, 00:32    [10878991]     Ответить | Цитировать Сообщить модератору
 Re: Уникальный индекс с множеством NULL  [new]
лолл
Member

Откуда:
Сообщений: 450
BPK,

неуникальный индекс + check constraint?
27 июн 11, 01:00    [10879083]     Ответить | Цитировать Сообщить модератору
 Re: Уникальный индекс с множеством NULL  [new]
BPK
Member

Откуда: ни: возьмись.
Сообщений: 1601
лолл
неуникальный индекс + check constraint?

В принципе - да, но вдруг в составе MSSQL есть несоставное решение, о котором я не знаю.

На ум ещё просятся либо триггер, либо вычисляемая колонка с уникальным индексом по ней.
27 июн 11, 01:09    [10879118]     Ответить | Цитировать Сообщить модератору
 Re: Уникальный индекс с множеством NULL  [new]
aleks2
Guest
Индексированный View.
или
Фильтрованный Index.
27 июн 11, 07:10    [10879337]     Ответить | Цитировать Сообщить модератору
 Re: Уникальный индекс с множеством NULL  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31958
BPK
В принципе - да, но вдруг в составе MSSQL есть несоставное решение, о котором я не знаю.
Пишут же - можно просто сделать уникальный индекс, не включающий NULL значения.
27 июн 11, 09:50    [10879544]     Ответить | Цитировать Сообщить модератору
 Re: Уникальный индекс с множеством NULL  [new]
iap
Member

Откуда: Москва
Сообщений: 47142
alexeyvg
BPK
В принципе - да, но вдруг в составе MSSQL есть несоставное решение, о котором я не знаю.
Пишут же - можно просто сделать уникальный индекс, не включающий NULL значения.
Вы ж номер версии сервера не знаете!
27 июн 11, 09:55    [10879561]     Ответить | Цитировать Сообщить модератору
 Re: Уникальный индекс с множеством NULL  [new]
koJIo6ok
Member

Откуда: РБ
Сообщений: 950
alexeyvg
Пишут же - можно просто сделать уникальный индекс, не включающий NULL значения.

подскажите плз как его создать, typical_account - может содержать NULL их бы и откинуть
Constraint UQ_TypicalAccount_KodFil_book_account unique nonclustered(typical_account, kod_fil)
select @@VERSION
Microsoft SQL Server 2008 (SP2) - 10.0.4285.0 (Intel X86)
Apr 28 2011 17:59:01
Copyright (c) 1988-2008 Microsoft Corporation
Enterprise Edition on Windows NT 5.2 <X86> (Build 3790: Service Pack 2)
17 июл 11, 13:15    [10985950]     Ответить | Цитировать Сообщить модератору
 Re: Уникальный индекс с множеством NULL  [new]
Glory
Member

Откуда:
Сообщений: 104751
koJIo6ok
alexeyvg
Пишут же - можно просто сделать уникальный индекс, не включающий NULL значения.

подскажите плз как его создать, typical_account - может содержать NULL их бы и откинуть

Индексы создаются командой CREATE INDEX
17 июл 11, 13:37    [10986007]     Ответить | Цитировать Сообщить модератору
 Re: Уникальный индекс с множеством NULL  [new]
koJIo6ok
Member

Откуда: РБ
Сообщений: 950
Glory,
спасибо, разобрался, просто я хотел при создании таблицы его как ограничение прописать,
а надо было как вы и сказали
17 июл 11, 13:44    [10986026]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить