Első PostgreSQL adatbázisomat tervem és azt vettem észre, hogy a nagybetűt is tartalmazó nevek a dump fájlban idézőjelek közé vannak foglalva, ugyanúgy mint elírás esetén az ékezetes karaktereket tartalmazó mezőkkel tette.
részlet:
...
cima integer NOT NULL,
"postazasiCima" integer ,
...
Van bármilyen megkötést a nagybetűk használatára nézve ?
Ha ez későbbiek folyamán bármilyen gondot okozhat, akkor inkább átírom ezt a pár mezőnevet.
- 1020 megtekintés
Hozzászólások
Megkötés nincs, de a kis/nagybetű csak akkor különbözik, ha macskakörmök közé kerül. (Ha egy tábla T_ABLA néven lett létrehozva, akkor t_aBla -ként is megtalálja. De ha "T_abLa"-ként, akkor csak így lehet rá hivatkozni)
- A hozzászóláshoz be kell jelentkezni
Köszi.
Akkor maradok a csak kisbetűs neveknél, így lesz számomra egyszerűbb később.
- A hozzászóláshoz be kell jelentkezni
Pontosabban: http://www.postgresql.org/docs/8.3/interactive/sql-syntax-lexical.html#…
Tehát vagy mindig tedd idézőjelek közé, vagy soha - ha nincs időzőjelek között, akkor akármilyen lehet a kis-nagy betű, nem érzékeny rá (SQL szabvány csupa nagybetűre oldja fel, a Postgres csupa kisbetűre, de ha sehol sem volt idézőjelek között, akkor mindegy).
Miben hozod létre? Valószínűleg az eszköz teszi idézőjelek közé, mert különben mindegy lenne.
- A hozzászóláshoz be kell jelentkezni
phpPgAdmin 4.2 -vel hozom létre és "pg_dump dbName > dbName.sql" parancsra mentem és csak azok vannak idézőjelezve amelyikben nagybetű van.
Gondolom már a phpPgAdmin idézőjelek közé rakja.
Maradok az állandó kisbetűnél, így nem kell figyelnem később az idézőjelezésre.
- A hozzászóláshoz be kell jelentkezni