Thread Welche Default-Werte für Quoting von Datenbank-Identifiern (8 answers)
Opened by Kuerbis at 2023-09-27 04:52

haj
 2023-09-27 15:45
#195309 #195309
User since
2015-01-07
531 Artikel
BenutzerIn

user image
Geht's da um die Anzeige auf dem Bildschirm oder um das, wie der db-browser seine SQL-Statements aufbaut?

Für die SQL-Statements würde ich dem Anwender gar nicht die Wahl lassen und der Einfachheit halber immer die Engine-spezifischen Quotes verwenden.

Für die Anzeige der Daten einer Tabelle auf dem Bildschirm wäre mir eine Darstellung ohne Quotes lieber: Da ist ja per Layout eh klar, was der Name ist (von Fällen mit Leerzeichen am Rand mal abgesehen).

Hintergrund: In vielen Datenbanken gilt die Konvention, für Namen von Tabellen und Spalten nur einfache Identifier zu verwenden. Im Job hatte ich aber des öfteren monatliche Excel-Tabellen in einer Datenbank zusammenzufassen. In solchen Tabellen sind die Autoren kreativ, da sind mir auch schon Leerzeichen und Zeilenumbrüche untergekommen (und ich war beinahe überrascht, dass die Datenbank-Engines das, wenn's mit Quotes versehen ist, problemlos verarbeiten).

Die SQL-Anweisungen mit Quotes anzuzeigen kann aber deren Lesbarkeit verbessern: SQL hat so gut wie keine reservierten Schlüsselwörter, also sind PRIMARY, COLUMN und auch TABLE gültige Tabellen- oder Spaltennamen. Die SQL-Parser gehen strikt nach der Position der Schlüsselwörter, das menschliche Hirn parst manchmal "intuitiv" falsch.

View full thread Welche Default-Werte für Quoting von Datenbank-Identifiern