PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

postgres:Какво всъщност прави заявката „изберете * от потребител“?

В този контекст, user е запазена вътрешна функция на Postgres, която представлява текущия потребител, влязъл в базата данни.

Тази заявка може да бъде написана и като:

SELECT user;

Което трябва да даде същото нещо. Забележете, ако искате действително да направите справка или да създадете таблица с име user ще трябва да използвате кавички или да квалифицирате напълно схемата, в която живее. Например:

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

ще работи, но:

CREATE TABLE user
(
  id int2 not null
);

Ще изведе грешка.

Ето справка за други функции за системна информация:

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. psycopg2 всъщност не вмъква данни

  2. psycopg2 как се справят с TypeError:не всички аргументи се преобразуват по време на форматиране на низ

  3. Хибернацията не записва обект в базата данни?

  4. Как мога да отменя операторите .. и ... на Ruby Ranges, за да приема Float::INFINITY?

  5. Разпределени по няколко колони