Einzelnen Beitrag anzeigen

Artur

Registriert seit: 31. Dez 2006
Ort: Augsburg
70 Beiträge
 
Delphi XE8 Enterprise
 
#2

Re: Feldtypen in Firebird DB ermitteln

  Alt 4. Jan 2008, 18:04
So, hab jetzt selbst was gefunden und da es anderen auch helfen könnte, stelle ich es mal hier rein:

SQL-Code:

SELECT r.rdb$field_name fieldname, r.rdb$field_source has_domain, f.rdb$computed_blr is_computed, r.rdb$default_source ds ,
       f.rdb$default_source ds1 , f.rdb$field_type type_nb, f.rdb$dimensions, f.rdb$field_length fieldlength,
       t.rdb$type_name type_name
FROM rdb$relation_fields r
JOIN rdb$fields f ON (r.rdb$field_source = f.rdb$field_name )
JOIN rdb$types t ON (t.rdb$type = f.rdb$field_type)
WHERE (r.rdb$relation_name = :tn) AND
      (t.rdb$field_name = 'RDB$FIELD_TYPE')


ORDER BY r.rdb$field_position
Das Schöne: Ist auch mit anderen Komponenten nutzbar, da es ja SQL ist
Setzt aber Firebird voraus (und das es keine Unterschiede zwischen den FB-Versionen gibt).

Schönen Abend,

Artur
Artur
  Mit Zitat antworten Zitat