Читаем Firebird РУКОВОДСТВО РАЗРАБОТЧИКА БАЗ ДАННЫХ полностью

Идентификатор столбца

Тип

IDX

UN

Описание

RDB$FIELD NAME

CHAR(31)

Y

Y

Для доменов это имя домена. Для столбцов таблиц и просмотров это внутреннее, уникальное для базы данных имя поля, связанное С RDB$FIELD_SOURCE В RDB$RELATION_FIELDS.

Замечание: Firebird создает домен в этой таблице для каждого определения столбца, которое не наследуется от определенного пользователем домена

RDB$QUERY_NAME

CHAR (31)



He используется в Firebird

RDB$VALIDATION_BLR ,

BLOB BLR



He используется в Firebird

RDB $ VALIDATION_S OURCE

BLOB TEXT



He используется в Firebird

RDB$COMPUTED_BLR

BLOB BLR



Двоичное представление выражения SQL, которое использует Firebird для вычисления при обращении к столбцу COMPUTED BY

RDB$COMPUTED_SOURCE

BLOB TEXT



Оригинальный исходный текст выражения, которое определяет столбец COMPUTED BY

RDB$DEFAULT_VALUE

BLOB BLR



Правило по умолчанию для значения по умолчанию в двоичном виде

RDB $ DE FAULT_SOURCE

BLOB TEXT



То же; в исходном виде

RDB$FIELD_LENGTH

SMALLINT



Длина столбца в байтах, FLOAT, DATE, TIME, INTEGER занимают 4 байта. DOUBLE PRECISION, BIGINT, TIMESTAMP и идентификатор BLOB - 8 байт

RDB$FIELD_SCALE

SMALLINT



Отрицательное число задает масштаб для столбцов DECIMAL и NUMERIC

RDB$FIELD_TYPE

SMALLINT



Числовой код типа данных для столбца:

7 = SMALLINT,

8 = INTEGER,

12 = DATE,

13 = TIME,

14 = CHAR, 16 = BIGINT,

27 = DOUBLE PRECISION, 35 = TIMESTAMP, 37 = VARCHAR, 261 = BLOB.

Коды для DECIMAL и NUMERIC имеют тот же размер, что и их целые типы, используемые для их хранения

RDB$FIELD_SUB_TYPE

SMALLINT



Подтип BLOB, а именно: 0 = не типизовано, 1 = текст, 2 = BLR (Binary Language Representation, представление в двоичном коде), 3 = ACL (Access Control List, список управления доступом), 5 = закодированные метаданные таблицы, 6 = описание транзакций между таблицами, которые не завершились нормально

RDB$MISSING_VALUE

BLOB BLR



Не используется в Firebird

RDB$MISSING_SOURCE

BLOB TEXT



Не используется в Firebird

RDB$DESCRIPTION

BLOB TEXT



Доступно для использования в документации

RDB$SYSTEM_FLAG

SMALLINT



= системная таблица, все другое - таблица, определенная пользователем

RDB$QUERY_HEADER

BLOB TEXT



Не используется в Firebird

RDB$SEGMENT LENGTH

SMALLINT



Для столбцов BLOB требуемая длина буферов BLOB. Не требуется в Firebird

RDB$EDIT_STRING

VARCHAR(125)



Не используется в Firebird

RDB$EXTERNAL_LENGTH

SMALLINT



Длина поля, как она представляется для внешней таблицы. Всегда 0 для обычных таблиц

RDB$EXTERNAL_SCALE

SMALLINT



Коэффициент масштаба для целого поля во внешней таблице; задается степенью 10, на которую умножается целое

RDB$EXTERNAL_TYPE

SMALLINT



Тип данных поля, как он представляется во внешней таблице. Типы данных те же самые, что и в обычных таблицах, только включают еще 40 = завершаемый нулем текст (CSTRING)

RDB$DIMENSIONS

SMALLINT



Задает количество размерностей массива, если столбец был определен как тип массива. Для столбцов, не являющихся массивами, всегда 0

RDB$NULL_FLAG

SMALLINT



Указывает, может ли столбец принимать пустое значение (NOLL) или не может (1)

RDB$CHARACTER_LENGTH

SMALLINT



Длина столбца CHAR или VARCHAR в символах (не в байтах)

RDB$COLLATION_ID

SMALLINT



Номер идентификатора последовательности сортировки (если задана) для символьного столбца или домена

RDB$CHARACTER_SET_ID

SMALLINT



Номер идентификатора набора символов для символьного столбца, столбца BLOB или домена. Связан со столбцом RDB$CHARACTER_SET_ID В RDB$CHARACTER_SETS

RDB$FIELD_PRECISION

SMALLINT



Указывает количество цифр после десятичной точки, доступное для типа данных этого столбца

Перейти на страницу:

Похожие книги

Adobe Flash. Создание аркад, головоломок и других игр с помощью ActionScript
Adobe Flash. Создание аркад, головоломок и других игр с помощью ActionScript

Данная книга посвящена программированию игр с помощью ActionScript. Здесь вы найдете подробные указания, необходимые для создания самых разных игр – аркад, головоломок, загадок и даже игровых автоматов. В тексте приведены исходные коды программ и детальные, доступно изложенные инструкции. Базовые принципы программирования ActionScript рассматриваются на примере игр, однако вы без труда сможете применить полученные знания и для разработки неигровых проектов, таких как Web-дизайн и реклама. Рекомендации Гэри Розенцвейга помогут вам не только придумывать занимательные игры и размещать их на Web-сайте, но и оптимизировать скорость их работы, а также защищать свои творения от несанкционированного копирования. Представленный в книге код несложно изменить для использования в других программах.Книга предназначена для широкого круга читателей – создателей анимационных роликов, художников-оформителей, программистов и разработчиков Web-сайтов. Издание может также выступать в качестве практического пособия по изучению ActionScript.

Гэри Розенцвейг

Программирование, программы, базы данных / Программирование / Книги по IT
Эффективное использование C++. 55 верных способов улучшить структуру и код ваших программ
Эффективное использование C++. 55 верных способов улучшить структуру и код ваших программ

Эта книга представляет собой перевод третьего издания американского бестселлера Effective C++ и является руководством по грамотному использованию языка C++. Она поможет сделать ваши программы более понятными, простыми в сопровождении и эффективными. Помимо материала, описывающего общую стратегию проектирования, книга включает в себя главы по программированию с применением шаблонов и по управлению ресурсами, а также множество советов, которые позволят усовершенствовать ваши программы и сделать работу более интересной и творческой. Книга также включает новый материал по принципам обработки исключений, паттернам проектирования и библиотечным средствам.Издание ориентировано на программистов, знакомых с основами C++ и имеющих навыки его практического применения.

Скотт Майерс , Скотт Мейерс

Программирование, программы, базы данных / Программирование / Книги по IT