Zitat von
klaus.meyer:
Wie könnte ich diese Abfrage so allgemein wie möglich halten? In
MySQL sind ja ` die Seperatoren für Spaltennamen, in
MSSQL wiederung [ und ] und in PostgreSQL glaube ich ".
Nach
SQL/92 werden doppelte Anführungszeichen für Feld- und Tabellennamen verwendet und das Hochkomma für String-Literale:
SELECT "Feld42", 'Feld42' FROM ....
Also liefert "Feld42" den Inhalt des Feldes, während 'Feld42' als Stringkonstante in jedem Datensatz erscheint.
Ich würde alle Feld- und Tabellennamen so wählen, dass die Anführungszeichen nicht nötig sind.
Deine Datenbanken sollen vielleicht auch mal mit externen Tools abgefragt werden, die keine Anführungszeichen verwenden und dann Probleme bekommen.
1.) max. 32 Zeichen
2.) nur Buchstaben, Ziffern und Unterstrich erlaubt
3.) niemals mit Ziffer beginnen
4.) keine reservierten Wörter verwenden (select, count, create, table, alter, user, .. ~ 400 Stück)