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

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

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

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

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

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

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

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

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

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


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