Announcement

Collapse
No announcement yet.

Datentyp abfragen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Datentyp abfragen

    Hallo,

    gibt es einen SQL Aufruf bei einer Firebird 2.0 Datenbank mit der ich herausfinden kann ob ein Feld in einer Tabelle z.b. ein VARCHAR oder INTEGER ist?

    Vielen dank

  • #2
    Das hier ergibt eine Liste aller Felder exkl. Systemtabellenfelder)

    SELECT
    rf.RDB$RELATION_NAME TBL,
    rf.RDB$FIELD_NAME FLD,
    case f.RDB$FIELD_TYPE when 12 then 'DATE' when 14 then 'CHAR' when 16 then 'NUMERIC' when 35 then 'TIMESTAMP' when 37 then 'VARCHAR' when 7 then 'SMALLINT' when 8 then 'INTEGER' when 27 then 'DOUBLE' when 261 then 'BLOB' else f.RDB$FIELD_TYPE end TP,
    case f.RDB$FIELD_TYPE when 261 then f.RDB$SEGMENT_LENGTH else f.RDB$FIELD_LENGTH end LEN,
    case rf.rdb$null_flag when 1 then 'N' else 'Y' end NL,
    rf.RDB$FIELD_POSITION
    FROM RDB$RELATIONS r
    join RDB$RELATION_FIELDS rf on rf.RDB$RELATION_NAME=r.RDB$RELATION_NAME
    left join RDB$FIELDS f on f.RDB$FIELD_NAME = rf.RDB$FIELD_SOURCE
    where r.RDB$SYSTEM_FLAG=0


    Gruß

    Holger
    www.ibexpert.com

    Comment


    • #3
      Oder einfach ein
      select * from <MeineTabelle> where 1=2
      abschicken und dann prüfen was in deiner Zugriffskomponenten für eine Datentyp für das Feld verwendet wird.

      Comment

      Working...
      X