sql >> Databáze >  >> RDS >> PostgreSQL

Omezení názvu sloupce tabulky Postgres?

Zde je pěkná tabulka rezervovaných slov v PostgreSQL:
http://www.postgresql.org/docs/current/static/sql-keywords-appendix.html

Pravděpodobně je nejlepší nepoužívat tato slova jako názvy tabulek nebo sloupců.
Alternativou však je uzavřít identifikátor do dvojitých uvozovek, např.:

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

Postgres si navíc vyhrazuje názvy systémových sloupců pro interní použití v každé tabulce:"Každá tabulka má několik systémových sloupců, které jsou implicitně definovány systémem. Tyto názvy proto nelze použít jako názvy sloupců definovaných uživatelem."

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



  1. MySQL – funkce ELT() a FILED() pro extrahování pozice indexu ze seznamu

  2. Nejlepší odpovědi na 5 palčivých otázek o funkci COALESCE v SQL Server

  3. SQL Server:Jak používat UNION se dvěma dotazy, které OBA mají klauzuli WHERE?

  4. Jak SUBSTRING() funguje v MariaDB