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

Откуда:
Сообщений: 4
В postgresql я мог создавать уникальный индекс по колонкам не по всем строкам таблицы, а только по некоторым через задание where. Т.е., например, create unique index idx_name on tbl_name (col_name1) where col_name2 = value

Подскажите аналог для подобного ограничения для ms sql
16 июн 11, 08:31    [10819499]     Ответить | Цитировать Сообщить модератору
 Re: unique with where  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
xargs
В postgresql я мог создавать уникальный индекс по колонкам не по всем строкам таблицы, а только по некоторым через задание where. Т.е., например, create unique index idx_name on tbl_name (col_name1) where col_name2 = value

Подскажите аналог для подобного ограничения для ms sql
У вас какая версия сиквела?
Фильтрованные индексы появились только в 2008.
16 июн 11, 08:34    [10819512]     Ответить | Цитировать Сообщить модератору
 Re: unique with where  [new]
HandKot
Member

Откуда: Sergiev Posad
Сообщений: 3058
filtered index

CREATE [ UNIQUE ] [ CLUSTERED | NONCLUSTERED ] INDEX index_name 
    ON <object> ( column [ ASC | DESC ] [ ,...n ] ) 
    [ INCLUDE ( column_name [ ,...n ] ) ]
    [ WHERE <filter_predicate> ]
но он есть только в последних версиях
16 июн 11, 08:35    [10819515]     Ответить | Цитировать Сообщить модератору
 Re: unique with where  [new]
xargs
Member

Откуда:
Сообщений: 4
спасибо, пропустил :)
16 июн 11, 08:36    [10819519]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить