Einzelnen Beitrag anzeigen

Benutzerbild von sx2008
sx2008

Registriert seit: 15. Feb 2008
Ort: Baden-Württemberg
2.332 Beiträge
 
Delphi 2007 Professional
 
#15

Re: Allgemeiner SQL-Syntax für Multi-DBMS Projekt

  Alt 26. Mai 2008, 02:50
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", 'Feld42FROM .... 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)
  Mit Zitat antworten Zitat