На этом шаге мы рассмотрим задание различных опций полей.
В параметре <Опции> могут быть указаны следующие конструкции:
Рис.1. Задание значения по умолчанию
В параметре <Значение> можно указать специальные значения:
Пример указания специальных значений:
Рис.2. Пример задания специальных значений
Рис.3. Задание функции сравнения
Рис.4. Пример задания ограничений
Рис.5. Пример использования значения NULL
В этом примере мы вставили две записи. Так как при вставке для первого поля указано значение NULL, новая запись получит значение этого поля, на единицу большее максимального из хранящихся во всех записях таблицы. Если удалить последнюю запись, а затем вставить новую запись, то запись будет иметь такое же значение идентификатора, что и удаленная. Чтобы идентификатор всегда был уникальным, необходимо дополнительно указать ключевое слово AUTOINCREMENT. Пример:
Рис.6. Пример использования ключевого слова AUTOINCREMENT
Обратите внимание на идентификатор последней вставленной записи - 3, а не 2, как это было в предыдущем примере. Таким образом, идентификатор новой записи всегда будет уникальным.
Если в таблице не существует поля с первичным ключом, то получить идентификатор записи можно с помощью специальных названий полей: ROWID, OID или _ROWID_. Пример:
Рис.7. Пример использования специальных полей
На следующем шаге мы закончим изучение этого вопроса.