Comment faire PostgreSQL / pgAdmin se comportent un peu mieux avec sensibilité à la casse?

StackOverflow https://stackoverflow.com/questions/3672903

  •  01-10-2019
  •  | 
  •  

Question

J'ai conçu un ensemble de tables dans pgAdmin. J'ai donné des noms comme Products et ProductRID. J'ai été très surpris que quand je suis allé interroger ce tableau seulement pour trouver une requête comme cette relation inconnue donné:

select * from Products

Apparemment, la bonne façon d'y accéder est

select * from "Products"

qui est très laid. Je peux renommer les tables en minuscules à la requête sans guillemets, mais il semble laid. Y at-il une sorte de réglage de sorte qu'il conservera le cas, mais sans se comportent de la casse?

Était-ce utile?

La solution

Vous pouvez vérifier le wiki par rapport à obtenir la réponse précise

Pourquoi ma table et les noms de colonnes non reconnus dans ma requête? Pourquoi la capitalisation ne se conserve pas?

L'espoir clarifie.

Autres conseils

Non, il n'y a pas de réglage de la magie. La meilleure façon de traiter avec sensibilité à la casse est de ne pas citer vos relations lorsque vous les créez. Si vous êtes en avance dans la conception de schémas, allez-y et les renommer (et les noms de colonnes) en minuscules. Le problème « semble laid » disparaîtra parce que dans vos requêtes, vous pouvez toujours faire

SELECT * FROM Products

et il fonctionne très bien.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top