Разработка приложений баз данных для СУБД Sybase SQL Anywhere


Дополнительные свойства полей - часть 4


В окне Advanced Column Properties () задание значений, присваиваемых по умолчаний, осуществляется в области Default value. Состояние переключателя этой области в положении User-defined позволяет устанавливать в поле, находящемся справа от него, значения по умолчанию в виде строк, чисел или константных выражений. Если для этой цели требуется использовать служебные значения по умолчанию, то тогда следует установить переключатель в состояние Pre-defined. При этом станет доступным список, из которого можно сделать необходимый выбор.

В области Constraints можно установить такие свойства полей как:

  • признак уникальности значений поля - при помощи флажка Value are unique;
  • признак разрешения хранения значений NULL - посредством флажка Column allows NULL;
  • условие, накладываемое на значения поля. Оно задается в поле Check.
  • Реализация этих действий в утилите ISQL иллюстрируется следующими SQL-операторами, изменяющих свойства поля Books.Year_publish:

    /* Установка признака уникальности значений поля */ ALTER TABLE Stepanov.Books ADD UNIQUE(Year_publish); /* Снятие признака уникальности значений поля */ ALTER TABLE Stepanov.Books DELETE UNIQUE(Year_publish); /* Установка признака разрешения хранения значения NULL */ ALTER TABLE Stepanov.Books MODIFY Year_publish NULL; /* Снятие признака разрешения хранения значения NULL */ ALTER TABLE Stepanov.Books MODIFY Year_publish NOT NULL; /* определение условия для значений поля */ ALTER TABLE Stepanov.Books MODIFY Year_publish CHECK(Year_publish>1992); /* Снятие условия для значений поля */ ALTER TABLE Stepanov.Books MODIFY Year_publish CHECK NULL

    Следующим пунктом контекстного меню свойств поля таблицы данных () является пункт Copy. Его выбор позволяет запомнить в буфере основные свойства поля для последующего копировать описания поля в другую таблицу. Для использования информации из буфера следует выделить необходимую таблицу в левой панели утилиты и вызвать правой кнопкой мыши контекстное меню. Выбор в нем пункта Paste позволяет добавить в эту таблицу новое поле с основными свойствами исходного. Например, таким образом можно переместить поле Books.Title_book в таблицу Copies.

    В утилите ISQL это действие осуществляется выполнением следующего SQL-оператора:




    Содержание  Назад  Вперед