ВЫБЕРИТЕ ОПРЕДЕЛЕННОЕ CAMPOS.RDB$FIELD_NAME КАК COLUMN_NAME,
СЛУЧАЙ
КОГДА DADOSCAMPO.RDB$FIELD_PRECISION > 0 ПОСЛЕ ЭТОГО «ЧИСЛЕННОЕ»
КОГДА TIPOS.RDB$TYPE_NAME = «ДЛИНОЙ» ПОСЛЕ ЭТОГО «ИНТЕЖЕР»
КОГДА TIPOS.RDB$TYPE_NAME = «КОРОТКИЕ» ПОСЛЕ ЭТОГО «SMALLINT»
КОГДА TIPOS.RDB$TYPE_NAME = «INT64» ПОСЛЕ ЭТОГО «ЧИСЛЕННОЕ»
КОГДА TIPOS.RDB$TYPE_NAME = «МЕНЯЯ» ПОСЛЕ ЭТОГО «VARCHAR»
КОГДА TIPOS.RDB$TYPE_NAME = «ТЕКСТ» ПОСЛЕ ЭТОГО «СГОРАЮТ»
КОГДА TIPOS.RDB$TYPE_NAME = «ШАРИК SUB_TYPE» «ШАРИКА» ПОСЛЕ ЭТОГО
ДРУГОЕ TIPOS.RDB$TYPE_NAME
КОНЕЦ КАК FIELD_TYPE,
СЛУЧАЙ
КОГДА DADOSCAMPO.RDB$FIELD_TYPE В (16.8) ПОСЛЕ ЭТОГО DADOSCAMPO.RDB$FIELD_PRECISION
ДРУГОЕ DADOSCAMPO.RDB$FIELD_LENGTH
КОНЕЦ КАК DATA_LENGTH, DADOSCAMPO.RDB$FIELD_SCALE КАК DATA_SCALE,
СЛУЧАЙ CAMPOS.RDB$NULL_FLAG КОГДА 1 ПОСЛЕ ЭТОГО КОНЕЦ «Y» «N» ДРУГОЙ КАК NULLABLE
ОТ
RDB$RELATIONS TABELAS, RDB$RELATION_FIELDS CAMPOS, RDB$FIELDS
DADOSCAMPO, RDB$TYPES TIPOS
ГДЕ TABELAS.RDB$RELATION_NAME = «PESSOAS»
И TIPOS.RDB$FIELD_NAME = «RDB$FIELD_TYPE»
И TABELAS.RDB$RELATION_NAME = CAMPOS.RDB$RELATION_NAME
И CAMPOS.RDB$FIELD_SOURCE = DADOSCAMPO.RDB$FIELD_NAME
И DADOSCAMPO.RDB$FIELD_TYPE = TIPOS.RDB$TYPE
ЗАКАЗ CAMPOS.RDB$FIELD_POSITION
|