Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / уникальное поле с поддержкой null / 4 сообщений из 4, страница 1 из 1
26.11.2009, 17:27
    #36334213
_usa__83_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
уникальное поле с поддержкой null
Доброго времени суток!

Совсем маленький вопрос: как в дизайнере таблиц создать поле (типа integer) чтобы оно было
уникальным, но поддерживало null. (насколько я понимаю такая вещь в принципе реализуется
в ряде СУДБ).
...
Рейтинг: 0 / 0
26.11.2009, 17:42
    #36334237
quxix
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
уникальное поле с поддержкой null
_usa__83_Доброго времени суток!

Совсем маленький вопрос: как в дизайнере таблиц создать поле (типа integer) чтобы оно было
уникальным, но поддерживало null. (насколько я понимаю такая вещь в принципе реализуется
в ряде СУДБ).

Код: plaintext
1.
CREATE TABLE tt(id int NULL)
INDEX on id TAG c unique

Учтите,что null в этом поле будет только один.
ps галочкой отметьте null и создайте уникальный индекс по полю
...
Рейтинг: 0 / 0
26.11.2009, 18:27
    #36334333
_usa__83_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
уникальное поле с поддержкой null
quxix,

Угу, пасиба. Значится если реально есть необходимость поддержки уникальных значений (которые
не null) и одновременно допускать сколь угодно мноо записей с null эт надо триггер писать?
...
Рейтинг: 0 / 0
26.11.2009, 18:44
    #36334362
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
уникальное поле с поддержкой null
Индекс типа UNIQUE в FoxPro не контролирует уникальность записей. Он всего-лишь отображает уникальные значения. Своеобразный фильтр, наложенный на таблицу.

Т.е. приведенная структура вполне допускает создание двух записей, скажем со значением 2. Но вот отображена будет только одна из этих записей.

Реально контролируют уникальность данных (именно данных, а не их отображения) индексы типа Candidate и Primary. Но они не допускают ввода значения NULL.

Другими словами, в FoxPro решить поставленную задачу можно только через триггеры. Через индексы она не решается.

Впрочем, если вместо NULL можно использовать некое фиксированное "не существующее" (пустое) значение, то задачу можно будет решить индексом Candidate с For-условием.
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / уникальное поле с поддержкой null / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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