sql >> Database teknologi >  >> RDS >> PostgreSQL

Hvornår har Postgres kolonne- eller tabelnavne brug for anførselstegn, og hvornår behøver de ikke?

PostgreSQL konverterer alle navne (tabelnavn, kolonnenavne osv.) til små bogstaver, hvis du ikke forhindrer det ved at dobbeltcitere dem i create table "My_Table_ABC" ( "My_Very_Upper_and_Lowercasy_Column" numeric,...) . Hvis du har navne som dette, skal du altid dobbeltcitere disse navne i udvalgte og andre referencer.

Jeg vil anbefale ikke at oprette tabeller som denne og heller ikke bruge tegn uden for a-z , 0-9 og _ . Du kan ikke garantere, at hvert stykke software, bibliotek osv., der nogensinde bliver brugt mod din database, understøtter forskel på store og små bogstaver. Det er også kedeligt at huske og gøre dette dobbelte citat.



  1. Sådan installeres og sikres MariaDB på CentOS 8

  2. Brug af MySQL med Entity Framework

  3. Kan der eksistere flere primære nøgler på et enkelt bord?

  4. Hvordan sundhedsindustrien bruger databaser