sql >> Databasteknik >  >> RDS >> PostgreSQL

postgres:Vad gör frågan "välj * från användare" egentligen?

I detta sammanhang, user är en reserverad intern Postgres-funktion som representerar den aktuella användaren som är inloggad i databasen.

Den här frågan kan också skrivas som:

SELECT user;

Vilket borde ge samma sak. Observera, om du faktiskt vill referera till eller skapa en tabell med namnet user du måste använda citattecken eller fullständigt kvalificera schemat det lever i. Till exempel:

CREATE TABLE "user"
(
  id int2 not null
);

kommer att fungera men:

CREATE TABLE user
(
  id int2 not null
);

Kommer att ge ett fel.

Här är en referens för andra systeminformationsfunktioner:

http://www.postgresql.org/docs/9.0/static /functions-info.html



  1. SQL-fråga för att skapa databas i MySQL

  2. Hur skapar man ett unikt index med villkorlig och subquery i PostgreSQL?

  3. PostgreSQL:SQL-skript för att få en lista över alla tabeller som har en viss kolumn som främmande nyckel

  4. Hur beräknar man procentuell ökning från föregående rad/dag efter komplex grupp efter?