sql >> Database >  >> RDS >> PostgreSQL

Postgres-tabelkolomnaambeperkingen?

Hier is een mooie tabel met gereserveerde woorden in PostgreSQL:
http://www.postgresql.org/docs/current/static/sql-keywords-appendix.html

Het is waarschijnlijk het beste om deze woorden gewoon niet als tabel- of kolomnamen te gebruiken.
Een alternatief is echter om de identifier tussen dubbele aanhalingstekens te plaatsen, bijvoorbeeld:

CREATE TABLE IF NOT EXISTS apiss (
    skey TEXT, 
    time INTEGER, 
    "user" TEXT, 
    ip TEXT);

Bovendien reserveert Postgres systeemkolomnamen voor intern gebruik in elke tabel:"Elke tabel heeft verschillende systeemkolommen die impliciet door het systeem worden gedefinieerd. Daarom kunnen deze namen niet worden gebruikt als namen van door de gebruiker gedefinieerde kolommen."

https://www.postgresql.org/docs/current/ddl-system-columns.html



  1. Beveiligingsaudits automatiseren voor PostgreSQL

  2. MySQL WAAR IN ()

  3. verleen externe toegang tot de MySQL-database vanaf elk IP-adres

  4. Hoe een opgeslagen procedure in het C#-programma uit te voeren