J'ai créé une table Abc
dans le schéma public de ma base de données postgresql. Selon la documentation public
devrait être le schéma par défaut. search_path
est défini sur "$user",public
comme prévu. Mais ce qui suit échoue:Postgresql: confusion de nom de table/schéma
select * from Abc
et cet appel échoue aussi:
select * from public.Abc
Les deux produisent une erreur en disant que relation ... does not exist
. Mais celui-ci fonctionne très bien:
select * from public."Abc"
Je suis un développeur T-SQL expérimenté, mais nouveau pour postgresql. Selon la documentation, il devrait être possible d'utiliser SQL "normal" avec postgresql. Mais ça ne marche pas dans mon cas. N'importe quel indice ce que j'ai pu avoir foiré !?
Une bonne règle de base que je vis dans le monde PG est l'utilisation de traits de soulignement au lieu de chameau comme vous le feriez dans Microsoft SQL Server. Faites donc fast_table au lieu de "FastTable". Je trouve des citations supplémentaires au minimum pour être agaçantes. Bien que d'autres pourraient trouver des traits de soulignement pour être le même. Mais je viens de l'arrière-plan d'Oracle et je suis habitué. – Kuberchaun