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

       

Двоичные типы SQL Anywhere


Тип данныхНазначениеsРазмер

BITТип для представления значений 0 и 1. Аналог полей типа Logical в dBase, FoxPro1 байт
BINARYТоже, что и CHAR, за исключением операций сравнения. В отличии от CHAR, данные этогопо умолчанию 1 байт типа сравниваются на полное совпадение двоичных кодов байтовдо 32767 байт
LONG BINARYТип для представления двоичных данных произвольной длиныДлина произвольная. Ограничена максимальным размером файлов базы данных (2 гиго- байта)
IMAGEТоже, что и LONG BINARY 

5.3.5. Пользовательские типы данных

В СУБД SYBASE SQL Anywhere пользователям предоставлена возможность создавать свои типы данных. Они создаются на базе существующих типов

  • путем запрета/разрешения записи значений NULL,
  • определения значений по умолчанию (установки DEFAULT);
  • задания условий на записываемые значения (установки CHECK).

Пользовательские типы можно создать и в утилите ISQL, и утилите SQL Central. В среде ISQL для решения этой задачи необходимо выполнить SQL-оператор CREATE DATATYPE. В SQL Central расширить состав имеющихся типов данных можно при помощи мастера Add User-defined Data Type, являющегося элементом папки User-defined Data Types (). Право создания пользовательских типов данных имеют только пользователи, имеющие право создавать объекты базы данных (класс полномочий Resource) или обладающие правами администратора (класс полномочий DBA). Пользователь, создавший новый тип данных, становится его владельцем. Сразу после появления этого типа данных доступ к нему получают все пользователи, зарегистрированные в базе данных.

Новый тип данных может применяться при определении типов полей и при описании переменных в хранимых процедурах и триггеров. Удалить новый тип может его владелец или пользователь с классом полномочий DBA. Удаление этого типа данных возможно только в том случае, если он нигде не используется.

В завершении анализа типов данных, поддерживаемых SQL Anywhere, необходимо сказать следующее. Большое количество "собственных" типов данных и возможность создания пользовательских типов данных должны удовлетворить запросы самого взыскательного пользователя.



Содержание раздела