Команды SQL


Эта часть документации содержит справочную информацию по командам SQL, поддерживаемым PostgreSQL. Под «SQL» здесь понимается язык вообще; сведения о соответствии стандартам и совместимости всех команд приведены на соответствующих страниц справочника.

Содержание

ABORT — прервать текущую транзакцию
ALTER AGGREGATE — изменить определение агрегатной функции
ALTER COLLATION — изменить определение правила сортировки
ALTER CONVERSION — изменить определение перекодировки
ALTER DATABASE — изменить атрибуты базы данных
ALTER DEFAULT PRIVILEGES — определить права доступа по умолчанию
ALTER DOMAIN — изменить определение домена
ALTER EVENT TRIGGER — изменить определение событийного триггера
ALTER EXTENSION — изменить определение расширения
ALTER FOREIGN DATA WRAPPER — изменить определение обёртки сторонних данных
ALTER FOREIGN TABLE — изменить определение сторонней таблицы
ALTER FUNCTION — изменить определение функции
ALTER GROUP — изменить имя роли или членство
ALTER INDEX — изменить определение индекса
ALTER LANGUAGE — изменить определение процедурного языка
ALTER LARGE OBJECT — изменить определение большого объекта
ALTER MATERIALIZED VIEW — изменить определение материализованного представления
ALTER OPERATOR — изменить определение оператора
ALTER OPERATOR CLASS — изменить определение класса операторов
ALTER OPERATOR FAMILY — изменить определение семейства операторов
ALTER POLICY — изменить определение политики защиты на уровне строк
ALTER PROCEDURE — изменить определение процедуры
ALTER PUBLICATION — изменить определение публикации
ALTER ROLE — изменить роль в базе данных
ALTER ROUTINE — изменить определение подпрограммы
ALTER RULE — изменить определение правила
ALTER SCHEMA — изменить определение схемы
ALTER SEQUENCE — изменить определение генератора последовательности
ALTER SERVER — изменить определение стороннего сервера
ALTER STATISTICS — изменить определение объекта расширенной статистики
ALTER SUBSCRIPTION — изменить определение подписки
ALTER SYSTEM — изменить параметр конфигурации сервера
ALTER TABLE — изменить определение таблицы
ALTER TABLESPACE — изменить определение табличного пространства
ALTER TEXT SEARCH CONFIGURATION — изменить определение конфигурации текстового поиска
ALTER TEXT SEARCH DICTIONARY — изменить определение словаря текстового поиска
ALTER TEXT SEARCH PARSER — изменить определение анализатора текстового поиска
ALTER TEXT SEARCH TEMPLATE — изменить определение шаблона текстового поиска
ALTER TRIGGER — изменить определение триггера
ALTER TYPE — изменить определение типа
ALTER USER — изменить роль в базе данных
ALTER USER MAPPING — изменить определение сопоставления пользователей
ALTER VIEW — изменить определение представления
ANALYZE — собрать статистику по базе данных
BEGIN — начать блок транзакции
CALL — вызвать процедуру
CHECKPOINT — произвести контрольную точку в журнале предзаписи
CLOSE — закрыть курсор
CLUSTER — кластеризовать таблицу согласно индексу
COMMENT — задать или изменить комментарий объекта
COMMIT — зафиксировать текущую транзакцию
COMMIT PREPARED — зафиксировать транзакцию, которая ранее была подготовлена для двухфазной фиксации
COPY — копировать данные между файлом и таблицей
CREATE ACCESS METHOD — создать новый метод доступа
CREATE AGGREGATE — создать агрегатную функцию
CREATE CAST — создать приведение
CREATE COLLATION — создать правило сортировки
CREATE CONVERSION — создать перекодировку
CREATE DATABASE — создать базу данных
CREATE DOMAIN — создать домен
CREATE EVENT TRIGGER — создать событийный триггер
CREATE EXTENSION — установить расширение
CREATE FOREIGN DATA WRAPPER — создать новую обёртку сторонних данных
CREATE FOREIGN TABLE — создать стороннюю таблицу
CREATE FUNCTION — создать функцию
CREATE GROUP — создать роль в базе данных
CREATE INDEX — создать индекс
CREATE LANGUAGE — создать процедурный язык
CREATE MATERIALIZED VIEW — создать материализованное представление
CREATE OPERATOR — создать оператор
CREATE OPERATOR CLASS — создать класс операторов
CREATE OPERATOR FAMILY — создать семейство операторов
CREATE POLICY — создать новую политику защиты на уровне строк для таблицы
CREATE PROCEDURE — создать процедуру
CREATE PUBLICATION — создать публикацию
CREATE ROLE — создать роль в базе данных
CREATE RULE — создать правило перезаписи
CREATE SCHEMA — создать схему
CREATE SEQUENCE — создать генератор последовательности
CREATE SERVER — создать сторонний сервер
CREATE STATISTICS — создать расширенную статистику
CREATE SUBSCRIPTION — создать подписку
CREATE TABLE — создать таблицу
CREATE TABLE AS — создать таблицу из результатов запроса
CREATE TABLESPACE — создать табличное пространство
CREATE TEXT SEARCH CONFIGURATION — создать конфигурацию текстового поиска
CREATE TEXT SEARCH DICTIONARY — создать словарь текстового поиска
CREATE TEXT SEARCH PARSER — создать анализатор текстового поиска
CREATE TEXT SEARCH TEMPLATE — создать шаблон текстового поиска
CREATE TRANSFORM — создать трансформацию
CREATE TRIGGER — создать триггер
CREATE TYPE — создать новый тип данных
CREATE USER — создать роль в базе данных
CREATE USER MAPPING — создать сопоставление пользователя для стороннего сервера
CREATE VIEW — создать представление
DEALLOCATE — освободить подготовленный оператор
DECLARE — определить курсор
DELETE — удалить записи таблицы
DISCARD — очистить состояние сеанса
DO — выполнить анонимный блок кода
DROP ACCESS METHOD — удалить метод доступа
DROP AGGREGATE — удалить агрегатную функцию
DROP CAST — удалить приведение типа
DROP COLLATION — удалить правило сортировки
DROP CONVERSION — удалить преобразование
DROP DATABASE — удалить базу данных
DROP DOMAIN — удалить домен
DROP EVENT TRIGGER — удалить событийный триггер
DROP EXTENSION — удалить расширение
DROP FOREIGN DATA WRAPPER — удалить обёртку сторонних данных
DROP FOREIGN TABLE — удалить стороннюю таблицу
DROP FUNCTION — удалить функцию
DROP GROUP — удалить роль в базе данных
DROP INDEX — удалить индекс
DROP LANGUAGE — удалить процедурный язык
DROP MATERIALIZED VIEW — удалить материализованное представление
DROP OPERATOR — удалить оператор
DROP OPERATOR CLASS — удалить класс операторов
DROP OPERATOR FAMILY — удалить семейство операторов
DROP OWNED — удалить объекты базы данных, принадлежащие роли
DROP POLICY — удалить политику защиты на уровне строк для таблицы
DROP PROCEDURE — удалить процедуру
DROP PUBLICATION — удалить публикацию
DROP ROLE — удалить роль в базе данных
DROP ROUTINE — удалить подпрограмму
DROP RULE — удалить правило перезаписи
DROP SCHEMA — удалить схему
DROP SEQUENCE — удалить последовательность
DROP SERVER — удалить описание стороннего сервера
DROP STATISTICS — удалить расширенную статистику
DROP SUBSCRIPTION — удалить подписку
DROP TABLE — удалить таблицу
DROP TABLESPACE — удалить табличное пространство
DROP TEXT SEARCH CONFIGURATION — удалить конфигурацию текстового поиска
DROP TEXT SEARCH DICTIONARY — удалить словарь текстового поиска
DROP TEXT SEARCH PARSER — удалить анализатор текстового поиска
DROP TEXT SEARCH TEMPLATE — удалить шаблон текстового поиска
DROP TRANSFORM — удалить трансформацию
DROP TRIGGER — удалить триггер
DROP TYPE — удалить тип данных
DROP USER — удалить роль в базе данных
DROP USER MAPPING — удалить сопоставление пользователя для стороннего сервера
DROP VIEW — удалить представление
END — зафиксировать текущую транзакцию
EXECUTE — выполнить подготовленный оператор
EXPLAIN — показать план выполнения оператора
FETCH — получить результат запроса через курсор
GRANT — определить права доступа
IMPORT FOREIGN SCHEMA — импортировать определения таблиц со стороннего сервера
INSERT — добавить строки в таблицу
LISTEN — ожидать уведомления
LOAD — загрузить файл разделяемой библиотеки
LOCK — заблокировать таблицу
MOVE — переместить курсор
NOTIFY — сгенерировать уведомление
PREPARE — подготовить оператор к выполнению
PREPARE TRANSACTION — подготовить текущую транзакцию для двухфазной фиксации
REASSIGN OWNED — сменить владельца объектов базы данных, принадлежащих заданной роли
REFRESH MATERIALIZED VIEW — заменить содержимое материализованного представления
REINDEX — перестроить индексы
RELEASE SAVEPOINT — высвободить ранее определённую точку сохранения
RESET — восстановить значение по умолчанию заданного параметра времени выполнения
REVOKE — отозвать права доступа
ROLLBACK — прервать текущую транзакцию
ROLLBACK PREPARED — отменить транзакцию, которая ранее была подготовлена для двухфазной фиксации
ROLLBACK TO SAVEPOINT — откатиться к точке сохранения
SAVEPOINT — определить новую точку сохранения в текущей транзакции
SECURITY LABEL — определить или изменить метку безопасности, применённую к объекту
SELECT — получить строки из таблицы или представления
SELECT INTO — создать таблицу из результатов запроса
SET — изменить параметр времени выполнения
SET CONSTRAINTS — установить время проверки ограничений для текущей транзакции
SET ROLE — установить идентификатор текущего пользователя в рамках сеанса
SET SESSION AUTHORIZATION — установить идентификатор пользователя сеанса и идентификатор текущего пользователя в рамках сеанса
SET TRANSACTION — установить характеристики текущей транзакции
SHOW — показать значение параметра времени выполнения
START TRANSACTION — начать блок транзакции
TRUNCATE — опустошить таблицу или набор таблиц
UNLISTEN — прекратить ожидание уведомления
UPDATE — изменить строки таблицы
VACUUM — провести сборку мусора и, возможно, проанализировать базу данных
VALUES — вычислить набор строк