Инструменты пользователя

Инструменты сайта


Боковая панель

Введение

Статьи и часто задаваемые вопросы

Установка и настройка

Обработка ошибок

Полезные запросы SQL

Тематические группы

rdb_fields

Это старая версия документа!




RDB$FIELDS

Версии сервера

0.9 1.0 1.5.3 1.5.4 1.5.5 2.0 2.0.3 2.0.4 2.1 2.5 3.0
Да Да Да Да Да Да Да Да Да Да Да

Доступно в

Формат

rdb fields

Описание

Информация о доменах базы данных

Имя столбца Тип Описание
RDB$FIELD_NAMECHAR(31)
RDB$QUERY_NAMECHAR(31)
RDB$VALIDATION_BLRBLOB
RDB$VALIDATION_SOURCEBLOB
RDB$COMPUTED_BLRBLOB
RDB$COMPUTED_SOURCEBLOB
RDB$DEFAULT_VALUEBLOB
RDB$DEFAULT_SOURCEBLOB
RDB$FIELD_LENGTHSMALLINT
RDB$FIELD_SCALESMALLINT
RDB$FIELD_TYPESMALLINT
RDB$FIELD_SUB_TYPESMALLINT

Пример

SELECT
CAST(
  'CREATE DOMAIN '||TRIM(RDB$FIELD_NAME)||' as '||
 
    CASE RDB$FIELD_TYPE
        WHEN 7 THEN 'SMALLINT'
        WHEN 8 THEN 'INTEGER'
        WHEN 12 THEN 'DATE'
        WHEN 13 THEN 'TIME'
        WHEN 14 THEN 'CHAR('||rdb$field_length||')'
        WHEN 16 THEN
          iif(rdb$field_sub_type = 0,'BIGINT', 'NUMERIC('||RDB$FIELD_PRECISION||','||(-1*rdb$field_scale)||')')
        WHEN 35 THEN 'TIMESTAMP'
        WHEN 37 THEN 'VARCHAR('||rdb$field_length||')'
        WHEN 261 THEN 'BLOB SUB_TYPE '||rdb$field_sub_type||' SEGMENT SIZE '||rdb$segment_length
        ELSE CAST(RDB$FIELD_TYPE AS VARCHAR(10))
    END
    ||TRIM(iif(RDB$NULL_FLAG = 1,' NOT NULL ',' ')
      ||COALESCE(' '||RDB$DEFAULT_SOURCE,'')
      ||COALESCE(' '||rdb$validation_SOURCE,''))
    ||';'
AS VARCHAR(1000))
FROM RDB$FIELDS WHERE (NOT (RDB$FIELD_NAME starting WITH 'RDB$')) AND RDB$SYSTEM_FLAG = 0
ORDER BY RDB$FIELD_NAME

См. также

Источник

%Firebird%\doc\

Только авторизованные участники могут оставлять комментарии.
rdb_fields.1413788641.txt.gz · Последние изменения: 2014/10/20 11:04 (внешнее изменение)