FirebirdSQL logo

RDB$RELATION_CONSTRAINTS

Описание всех ограничений на уровне таблиц: первичного, уникального, внешнего ключей, ограничений CHECK, NOT NULL.

Table 1. Описание столбцов таблицы RDB$RELATION_CONSTRAINTS
Наименование столбца Тип данных Описание

RDB$CONSTRAINT_NAME

CHAR(63)

Имя ограничения на уровне таблицы, заданное пользователем илиавтоматически присвоенное системой.

RDB$CONSTRAINT_TYPE

CHAR(11)

Содержит название типа ограничения: PRIMARY KEY, UNIQUE, FOREIGN KEY, CHECK, NOT NULL.

RDB$RELATION_NAME

CHAR(63)

Имя таблицы, к которой применяется это ограничение.

RDB$DEFERRABLE

CHAR(3)

В настоящий момент во всех случаях NO.

RDB$INITIALLY_DEFERRED

CHAR(3)

В настоящий момент во всех случаях NO.

RDB$INDEX_NAME

CHAR(63)

Имя индекса, который поддерживает это ограничение (содержит NULL,если ограничением является CHECK или NOT NULL).

RDB$RELATION_FIELDS

Характеристики столбцов таблиц и представлений.

Table 1. Описание столбцов таблицы RDB$RELATION_FIELDS
Наименование столбца Тип данных Описание

RDB$FIELD_NAME

CHAR(63)

Имя столбца.

RDB$RELATION_NAME

CHAR(63)

Имя таблицы (представления), где присутствует описываемыйстолбец.

RDB$FIELD_SOURCE

CHAR(63)

Содержит имя домена (определённого пользователем или созданногоавтоматически системой), на котором основывается данныйстолбец.

RDB$QUERY_NAME

CHAR(63)

В настоящей версии системы не используется.

RDB$BASE_FIELD

CHAR(63)

Только для представления. Имя столбца из базовой таблицы

RDB$EDIT_STRING

VARCHAR(127)

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

RDB$FIELD_POSITION

SMALLINT

Позиция столбца в таблице или представлении. Нумерация начинается с 0.

RDB$QUERY_HEADER

BLOB TEXT

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

RDB$UPDATE_FLAG

SMALLINT

Указывает, является ли столбец обычным столбцом (значение 1) иливычисляемым (значение 0).

RDB$FIELD_ID

SMALLINT

В настоящей версии системы в точности соответствует значению встолбце RDB$FIELD_POSITION.

RDB$VIEW_CONTEXT

SMALLINT

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

RDB$DESCRIPTION

BLOB TEXT

Примечание к столбцу таблицы или представления.

RDB$DEFAULT_VALUE

BLOB BLR

Записанное в двоичном виде (BLR) значение по умолчанию — предложение DEFAULT, если оно присутствует при описании столбцатаблицы (представления).

RDB$SYSTEM_FLAG

SMALLINT

Указывает, определено пользователем (значение 0) или системой(значение 1 или выше).

RDB$SECURITY_CLASS

CHAR(63)

Может ссылаться на класс безопасности, определённый вRDB$SECURITY_CLASSES для применения ограничений управления доступомдля всех пользователей этого столбца.

RDB$COMPLEX_NAME

CHAR(63)

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

RDB$NULL_FLAG

SMALLINT

Указывает, допускает ли столбец значения NULL (значение NULL) илине допускает (значение 1).

RDB$DEFAULT_SOURCE

BLOB TEXT

Исходный текст предложения DEFAULT, если присутствует.

RDB$COLLATION_ID

SMALLINT

Идентификатор последовательности сортировки в составе наборасимволов для столбца не по умолчанию.

RDB$GENERATOR_NAME

CHAR(63)

Имя внутреннего генератора для реализации identity столбца.

RDB$IDENTITY_TYPE

SMALLINT

Для IDENTITY столбцов определённых

GENERATED BY DEFAULT хранит значение 0,
GENERATED ALWAYS хранит значение 1.

Для не IDENTITY столбцов хранит NULL.