Системы управления базами данных могут иметь
возможность создания любых произвольных значений по умолчанию или, как
их еще называют, умолчаний. Эта операция в любой среде программирования
имеет достаточно большой вес, ведь практически в любой задаче может
возникнуть необходимость введения констант, неизменяемых значений по
умолчанию.
Для создания умолчания в системах управления базами
данных используется уже знакомая нам по прохождению пользовательского
типа данных функция Create. Только в случае создания значения по умолчанию используется также дополнительное ключевое слово default,
которое и означает «умолчание». Другими словами, чтобы создать в
имеющейся базе данных значение по умолчанию, необходимо использовать
следующий оператор:
Create default имя умолчания
As константное выражение;
Понятно, что на месте константного значения
при применении этого оператора нужно написать значение или выражение,
которое мы хотим сделать значением или выражением по умолчанию. И,
разумеется, надо решить, под каким именем нам будет удобно его
использовать в нашей базе данных, и записать это имя в первую строчку
оператора.
Необходимо заметить, что в данном конкретном случае этот
оператор Create отвечает синтаксису языка Transact-SQL, встроенному в
систему Microsoft SQL Server.
Итак, что мы получили? Мы вывели, что умолчание
представляет собой именованную константу, сохраняемую в базах данных,
как и ее объект. В визуальной среде разработки умолчания появляются в
списке выделенных значений по умолчанию.
Приведем пример создания умолчания. Пусть для правильной
работы нашей базы данных необходимо, чтобы в ней функционировало
значение со смыслом неограниченного срока действия чего-либо. Тогда
нужно ввести в список значений этой базы данных значение по умолчанию,
отвечающему данному требованию. Это может быть необходимо хотя бы
потому, что каждый раз при встрече в тексте кода с этим довольно
громоздким выражением будет крайне неудобно выписывать его заново.
Именно поэтому воспользуемся означенным выше оператором Create для
создания умолчания, со смыслом неограниченного срока действия чего-либо.
Create default «срок не ограничен»
As ‘9999-12-31 23: 59:59’
Здесь также был использован синтаксис языка
Transact-SQL, согласно которому значения констант типа «дата – время»
(в данном случае, ‘9999-12-31 23: 59:59’) записываются как строки
символов определенного направления. Интерпретация строк символов как
значений типа «дата – время» определяется контекстом использования этих
строк. Например, в нашем конкретном случае, сначала в константной
строчке записано предельное значение года, а потом времени.
Однако при всей своей полезности умолчания, как и
пользовательский тип данных, иногда тоже могут требовать того, чтобы их
удалили. В системы управления базами данных обычно есть специальный
встроенный предикат, аналогичный оператору, удаляющему ненужный более
пользовательский тип данных. Это предикат Drop и сам оператор выглядят следующим образом:
Drop default имя умолчания;
|