Forum: Datenbanken
Delphi
by mkinzler,
20. Jan 2006
Muß heißen
select count(*) from RDB$RELATION_FIELDS ' +
'WHERE (R.RDB$RELATION_NAME = ' + QuotedStr(strTable) +
') AND (R.RDB$FIELD_NAME = ' + QuotedStr(strField) + ')';
Forum: Datenbanken
Delphi
by mkinzler,
20. Jan 2006
Stimmt! where gibts nur bei DML nicht bei DDL!
Sorry.
Forum: Datenbanken
Delphi
by mkinzler,
20. Jan 2006
Es fehlt der ALIAS R beim Tabellenname RDB$RELATION_FIELDS
Forum: Datenbanken
Delphi
by mkinzler,
20. Jan 2006
oder das Alter-Skript erweitern in z.B.
Alter table <tabellenname>' add ... where not exists (select RDB$FIELD_NAME from RDB$RELATION_FIELDS
where RDB$RELATION_NAME = <Tabellenname>
and RDB$FIELD_NAME = <Feldname>);
Forum: Datenbanken
Delphi
by mkinzler,
20. Jan 2006
Ist einfach mit Hilfe der SYSTEM-Tabellen lösbar:
select RDB$FIELD_NAME from RDB$RELATION_FIELDS where RDB$RELATION_NAME = <Tabellenname>;
Lefert alle Felder einet Tabelle