WYBRANY ODRĘBNY CAMPOS.RDB$FIELD_NAME JAKO COLUMN_NAME,
SKRZYNKA
GDY DADOSCAMPO.RDB$FIELD_PRECISION > (0) WTEDY "NUMERYK"
GDY TIPOS.RDB$TYPE_NAME = "TĘSKNIĆ" WTEDY "INTEGER"
GDY TIPOS.RDB$TYPE_NAME = "KRÓTKI" WTEDY "SMALLINT"
GDY TIPOS.RDB$TYPE_NAME = "INT64" WTEDY "NUMERYK"
GDY TIPOS.RDB$TYPE_NAME = "" WTEDY "VARCHAR"
GDY TIPOS.RDB$TYPE_NAME = "TEKST" WTEDY "PRZYPALAĆ"
GDY TIPOS.RDB$TYPE_NAME = "KROPLA" WTEDY "KROPLA SUB_TYPE"
INNY TIPOS.RDB$TYPE_NAME
KOŃCÓWKA JAKO FIELD_TYPE,
SKRZYNKA
GDY DADOSCAMPO.RDB$FIELD_TYPE W (16,8) WTEDY DADOSCAMPO.RDB$FIELD_PRECISION
INNY DADOSCAMPO.RDB$FIELD_LENGTH
KOŃCÓWKA JAKO DATA_LENGTH, DADOSCAMPO.RDB$FIELD_SCALE JAKO DATA_SCALE,
SKRZYNKA CAMPOS.RDB$NULL_FLAG GDY (1) WTEDY "N" INNY "Y" KOŃCÓWKA JAKO NULLABLE
OD
RDB$RELATIONS TABELAS, RDB$RELATION_FIELDS CAMPOS, RDB$FIELDS
DADOSCAMPO, RDB$TYPES TIPOS
DOKĄD TABELAS.RDB$RELATION_NAME = "PESSOAS"
I TIPOS.RDB$FIELD_NAME = "RDB$FIELD_TYPE"
I TABELAS.RDB$RELATION_NAME = CAMPOS.RDB$RELATION_NAME
I CAMPOS.RDB$FIELD_SOURCE = DADOSCAMPO.RDB$FIELD_NAME
I DADOSCAMPO.RDB$FIELD_TYPE = TIPOS.RDB$TYPE
ROZKAZ CAMPOS.RDB$FIELD_POSITION
|