Ich versuche, mich mit Postgres (9.2) nach einem guten Stück von MySQL (5.1) Bedienung vertraut zu machen, da ich von einer Handvoll MySQL's gotchas gebissen worden bin. in meinem ersten fünf Minuten mit Postgres Allerdings lief ich in einem der its gotchas, die ich sicher Treffer alle bin:Warum schreibt PostgreSQL alles in Kleinbuchstaben?
- Standardmäßig konvertiert PostgreSQL alles, was nicht zitiert Fall zu senken.
Dies ist nicht zu große Sache für mich, da es ein paar offensichtliche Abhilfen sind:
- alles in Anführungszeichen kapseln.
- Lassen Sie alles kleingeschrieben werden.
Aber ich frage mich, warum. Wenn ich bedenke, wie viele Konflikte ich mir durch diese Designentscheidung vorstelle, bin ich überrascht, dass ich im Internet keine Logik finden konnte. Hat jemand eine gründliche Erklärung oder vorzugsweise einen Link zu einem Entwickler-Manifest, warum Postgres so entworfen wurde? Ich bin interessiert.
Fragen Sie nach? http://stackoverflow.com/questions/153944/is-sql-syntax-case-sensitive?rq=1 –
AFAIK, so dass die Standard-unquoted Identifikatoren in Großbuchstaben gefaltet werden soll, [faltet PostgreSQL Fall senken] (http : //stackoverflow.com/a/8736088/479863) statt. Das Falten in Groß- oder Kleinbuchstaben sollte nicht wichtig sein, es sei denn, Sie geben nur Ihre Kennungen an, aber wenn Sie das tun, dann verdienen Sie, was Sie bekommen. Du kannst gerne Tischpfannkuchen (...) 'und' wählen * aus Pfannkuchen 'kreieren, einfach nicht 'Tisch" Pfannkuchen "(...)' kreieren und versuchen, 'aus Pfannkuchen' auszuwählen *. MySQL-Leute scheinen diese seltsame Angewohnheit zu haben, alles zu quecken, diese Gewohnheit zu verlieren. –
@muistooshort Ich habe im Allgemeinen behauptet, dass die SQL-Spezifikation nicht angibt, ob Groß-/Kleinschreibung in Groß- oder Kleinschreibung geändert werden muss, sondern nur, dass sie auftreten muss. Weißt du, wo genau angegeben wird, in Großbuchstaben zu falten? (Ich suche nach Referenzen, finde aber nicht viel, was im Moment nützlich ist). –