Столбец NOT NULL в Paradox DB?

Есть ли способ предотвратить нулевые поля в Paradox? Когда я пытаюсь выполнить exec.

CREATE TABLE  "users" (
user_id INTEGER NOT NULL
)

Я получаю возможность не поддерживается. (ошибка BDE 12289). Когда нет аргументов "NOT NULL" - все в порядке.
P.S. Я работаю в проводнике SQL (борландский), и я не могу изменить его, потому что это часть задачи.


person GarfID    schedule 28.10.2015    source источник


Ответы (1)


Способ предотвратить нулевые поля в Paradox — просто создать таблицу.

На самом деле в Paradox нет возможности создавать пустые поля. В отличие от большинства современных баз данных, BDE не допускает и не распознает значения NULL.

Локальный SQL Paradox не допускает ограничения NOT NULL, потому что это не имеет никакого смысла. Каждое поле таблицы всегда НЕ NULL.

Структура таблицы Paradox включает ограничение для запрета пустых значений, но вы не можете установить его с помощью инструкции SQL. И BLANK сильно отличается от NULL.

См. также этот вопрос Как Paradox управляет нулевыми и пустыми значениями?

person A. I. Breveleri    schedule 30.10.2015