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

postgres:Hvad laver forespørgslen 'vælg * fra bruger' egentlig?

I denne sammenhæng, user er en reserveret intern Postgres-funktion, der repræsenterer den aktuelle bruger, der er logget på databasen.

Denne forespørgsel kan også skrives som:

SELECT user;

Hvilket burde give det samme. Bemærk, hvis du rent faktisk vil referere til eller oprette en tabel med navnet user du bliver nødt til at bruge anførselstegn eller fuldt ud kvalificere det skema, det lever i. For eksempel:

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

vil virke, men:

CREATE TABLE user
(
  id int2 not null
);

Vil give en fejl.

Her er en reference til andre systeminformationsfunktioner:

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



  1. Oracle SQL - Forespørgsel til at beregne værdier fra flere tabeller

  2. Opdatering af flere MySQL-tabelkolonner ved hjælp af arrays med PDO

  3. Oprettelse af nye moduler ved hjælp af PostgreSQL Create Extension

  4. Importer data til mysql fra oracle