PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Wann benötigen Postgres-Spalten- oder Tabellennamen Anführungszeichen und wann nicht?

PostgreSQL wandelt alle Namen (Tabellennamen, Spaltennamen usw.) in Kleinbuchstaben um, wenn Sie dies nicht durch doppelte Anführungszeichen in create table "My_Table_ABC" ( "My_Very_Upper_and_Lowercasy_Column" numeric,...) verhindern . Wenn Sie solche Namen haben, müssen Sie diese Namen in Auswahlen und anderen Referenzen immer in doppelte Anführungszeichen setzen.

Ich würde empfehlen, keine Tabellen wie diese zu erstellen und auch keine Zeichen außerhalb von a-z zu verwenden , 0-9 und _ . Sie können nicht garantieren, dass jede Software, Bibliothek usw., die jemals für Ihre Datenbank verwendet wird, die Berücksichtigung der Groß- und Kleinschreibung unterstützt. Es ist auch mühsam, sich diese doppelten Anführungszeichen zu merken und auszuführen.