Interbase - algumas variaveis do IB

Top  Previous  Next

// Eis uma seleção que retornará mais que as informações solicitadas:

 

select

b.rdb$relation_name as NomeTabelaOuView,

A.rdb$description as DescricaoDaTabelaOuView,

B.rdb$field_name as NomeDoCampo,

b.rdb$field_position as OrdinalDoCampo,

b.rdb$default_source as ValorDefaultDoCampo,

a.rdb$character_length as TamanhoDoCampoTipoChar,

a.rdb$null_flag as IndicaSeOCampoENuloOuNao,

a.rdb$segment_length as TamanhoDoSegmentoParaCampoBlob,

a.rdb$field_scale as EscalaDoCampoNumerico /*Para Numeric(8,2) a escala é

2*/ ,

b.rdb$update_flag as IndicaSeOCampoPodeSerAtualizado,

a.rdb$field_type as TipoDoCampo,

a.rdb$field_sub_type as SubTipoDoCampo,

a.rdb$field_precision as PrecisaoDoCampo /*Para numeric(8,2) a precisão é

8*/,

c.rdb$character_set_name as NomeDoConjutoDeCaracteresUsado,

d.rdb$collation_name as TipoDaComparacaoUsadaPeloCampo /*Collation*/,

B.rdb$field_source as DominioUsadoPeloCampo /*DOMAIN*/

 from ((rdb$fields a

 inner join rdb$relation_fields b

  on A.rdb$field_name = B.rdb$field_source)

 left join rdb$character_sets c

  on c.rdb$character_set_id = a.rdb$character_set_id)

 left join rdb$collations d

  on d.rdb$collation_id = a.rdb$collation_id

  and d.rdb$character_set_id = a.rdb$character_set_id