PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Quand les noms de colonne ou de table Postgres ont-ils besoin de guillemets et quand n'en ont-ils pas besoin ?

PostgreSQL convertit tous les noms (nom de table, noms de colonnes, etc.) en minuscules si vous ne l'empêchez pas en les mettant entre guillemets doubles dans create table "My_Table_ABC" ( "My_Very_Upper_and_Lowercasy_Column" numeric,...) . Si vous avez des noms comme celui-ci, vous devez toujours les mettre entre guillemets dans les sélections et autres références.

Je recommanderais de ne pas créer de tableaux comme celui-ci et de ne pas utiliser de caractères en dehors de a-z , 0-9 et _ . Vous ne pouvez pas garantir que chaque logiciel, bibliothèque, etc. jamais utilisé dans votre base de données prendra en charge la sensibilité à la casse. C'est aussi fastidieux de se souvenir et de faire ces doubles guillemets.