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

Restrizioni sui nomi delle colonne della tabella Postgres?

Ecco una bella tabella di parole riservate in PostgreSQL:
http://www.postgresql.org/docs/current/static/sql-keywords-appendice.html

Probabilmente è meglio evitare semplicemente di usare quelle parole come nomi di tabelle o colonne.
Un'alternativa, tuttavia, è racchiudere l'identificatore tra virgolette, ad esempio:

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

Inoltre, Postgres riserva i nomi delle colonne di sistema per uso interno in ogni tabella:"Ogni tabella ha diverse colonne di sistema che sono definite implicitamente dal sistema. Pertanto, questi nomi non possono essere utilizzati come nomi di colonne definite dall'utente."

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