Comandos SQL


Esta parte contiene información de referencia para los comandos SQL soportados por PostgreSQL. Por SQL se entiende el lenguaje en general; la información sobre la conformidad con los estándares y la compatibilidad de cada comando se puede encontrar en la respectiva página de referencia.

Table of Contents

ABORT — abortar la transacción actual
ALTER AGGREGATE — cambiar la definición de una función de agregación
ALTER COLLATION — cambiar la definición de una intercalación
ALTER CONVERSION — cambiar la definición de una conversión
ALTER DATABASE — modificar una base de datos
ALTER DEFAULT PRIVILEGES — definir privilegios de acceso predeterminados
ALTER DOMAIN — cambiar la definición de un dominio
ALTER EVENT TRIGGER — cambiar la definición de un disparador de eventos
ALTER EXTENSION — cambiar la definición de una extensión
ALTER FOREIGN DATA WRAPPER — cambiar la definición de un envolvedor de datos externos
ALTER FOREIGN TABLE — cambiar la definición de una tabla foránea
ALTER FUNCTION — cambiar la definición de una función
ALTER GROUP — cambiar el nombre o los miembros de un grupo
ALTER INDEX — cambiar la definición de un índice
ALTER LANGUAGE — cambiar la definición de un lenguaje procedimental
ALTER LARGE OBJECT — cambiar la definición de un objeto grande
ALTER MATERIALIZED VIEW — cambiar la definición de una vista materializada
ALTER OPERATOR — cambiar la definición de un operador
ALTER OPERATOR CLASS — cambiar la definición de una clase de operadores
ALTER OPERATOR FAMILY — cambiar la definición de una familia de operadores
ALTER POLICY — cambiar la definición de una política de seguridad a nivel de fila
ALTER PROCEDURE — cambiar la definición de un procedimiento
ALTER PUBLICATION — cambiar la definición de una publicación
ALTER ROLE — cambiar un rol de base de datos
ALTER ROUTINE — cambiar la definición de una rutina
ALTER RULE — cambiar la definición de una regla
ALTER SCHEMA — cambiar la definición de un esquema
ALTER SEQUENCE — cambiar la definición de un generador de secuencias
ALTER SERVER — cambiar la definición de un servidor foráneo
ALTER STATISTICS — cambiar la definición de un objeto de estadísticas extendidas
ALTER SUBSCRIPTION — cambiar la definición de una suscripción
ALTER SYSTEM — cambiar un parámetro de configuración del servidor
ALTER TABLE — cambiar la definición de una tabla
ALTER TABLESPACE — cambiar la definición de un tablespace
ALTER TEXT SEARCH CONFIGURATION — cambiar la definición de una configuración de búsqueda de texto
ALTER TEXT SEARCH DICTIONARY — cambiar la definición de un diccionario de búsqueda de texto
ALTER TEXT SEARCH PARSER — cambiar la definición de un analizador de búsqueda de texto
ALTER TEXT SEARCH TEMPLATE — cambiar la definición de una plantilla de búsqueda de texto
ALTER TRIGGER — cambiar la definición de un disparador
ALTER TYPE — cambiar la definición de un tipo
ALTER USER — cambiar un rol de base de datos
ALTER USER MAPPING — cambiar la definición de una asignación de usuario
ALTER VIEW — cambiar la definición de una vista
ANALYZE — recopilar estadísticas sobre una base de datos
BEGIN — iniciar un bloque de transacción
CALL — invocar un procedimiento
CHECKPOINT — forzar un punto de control (checkpoint) en el registro de escritura anticipada (write-ahead log)
CLOSE — cerrar un cursor
CLUSTER — agrupar (clusterizar) una tabla según un índice
COMMENT — definir o cambiar el comentario de un objeto
COMMIT — confirmar la transacción actual
COMMIT PREPARED — confirmar (commit) una transacción que fue previamente preparada para confirmación en dos fases (two-phase commit)
COPY — copiar datos entre un archivo y una tabla
CREATE ACCESS METHOD — definir un nuevo método de acceso
CREATE AGGREGATE — definir una nueva función de agregación
CREATE CAST — definir una nueva conversión (cast)
CREATE COLLATION — definir una nueva colación (ordenación)
CREATE CONVERSION — definir una nueva conversión de codificación
CREATE DATABASE — crear una nueva base de datos
CREATE DOMAIN — definir un nuevo dominio
CREATE EVENT TRIGGER — definir un nuevo disparador de eventos (event trigger)
CREATE EXTENSION — instalar una extensión
CREATE FOREIGN DATA WRAPPER — definir un nuevo envolvedor de datos foráneos (foreign-data wrapper)
CREATE FOREIGN TABLE — definir una nueva tabla foránea
CREATE FUNCTION — definir una nueva función
CREATE GROUP — definir un nuevo rol de base de datos
CREATE INDEX — definir un nuevo índice
CREATE LANGUAGE — definir un nuevo lenguaje procedimental
CREATE MATERIALIZED VIEW — definir una nueva vista materializada
CREATE OPERATOR — definir un nuevo operador
CREATE OPERATOR CLASS — definir una nueva clase de operadores
CREATE OPERATOR FAMILY — define una nueva familia de operadores
CREATE POLICY — define una nueva política de seguridad a nivel de fila para una tabla
CREATE PROCEDURE — define un nuevo procedimiento
CREATE PUBLICATION — define una nueva publicación
CREATE ROLE — define un nuevo rol de base de datos
CREATE RULE — define una nueva regla de reescritura
CREATE SCHEMA — define un nuevo esquema
CREATE SEQUENCE — define un nuevo generador de secuencias
CREATE SERVER — define un nuevo servidor foráneo
CREATE STATISTICS — define estadísticas extendidas
CREATE SUBSCRIPTION — define una nueva suscripción
CREATE TABLE — define una nueva tabla
CREATE TABLE AS — define una nueva tabla a partir de los resultados de una consulta
CREATE TABLESPACE — define un nuevo tablespace
CREATE TEXT SEARCH CONFIGURATION — define una nueva configuración de búsqueda de texto
CREATE TEXT SEARCH DICTIONARY — define un nuevo diccionario de búsqueda de texto
CREATE TEXT SEARCH PARSER — define un nuevo analizador (parser) de búsqueda de texto
CREATE TEXT SEARCH TEMPLATE — define una nueva plantilla de búsqueda de texto
CREATE TRANSFORM — define una nueva transformación (transform)
CREATE TRIGGER — define un nuevo disparador (trigger)
CREATE TYPE — define un nuevo tipo de datos
CREATE USER — define un nuevo rol de base de datos
CREATE USER MAPPING — define un nuevo mapeo de usuario para un servidor foráneo
CREATE VIEW — define una nueva vista
DEALLOCATE — libera una sentencia preparada
DECLARE — define un cursor
DELETE — elimina filas de una tabla
DISCARD — descarta el estado de la sesión
DO — ejecuta un bloque de código anónimo
DROP ACCESS METHOD — elimina un método de acceso
DROP AGGREGATE — elimina una función de agregación
DROP CAST — elimina una conversión (cast)
DROP COLLATION — elimina una colación (collation)
DROP CONVERSION — elimina una conversión
DROP DATABASE — elimina una base de datos
DROP DOMAIN — elimina un dominio
DROP EVENT TRIGGER — elimina un disparador por eventos (event trigger)
DROP EXTENSION — elimina una extensión
DROP FOREIGN DATA WRAPPER — elimina un conector de datos foráneos (foreign-data wrapper)
DROP FOREIGN TABLE — elimina una tabla foránea
DROP FUNCTION — elimina una función
DROP GROUP — elimina un rol de base de datos
DROP INDEX — elimina un índice
DROP LANGUAGE — elimina un lenguaje procedimental
DROP MATERIALIZED VIEW — elimina una vista materializada
DROP OPERATOR — elimina un operador
DROP OPERATOR CLASS — elimina una clase de operadores (operator class)
DROP OPERATOR FAMILY — elimina una familia de operadores (operator family)
DROP OWNED — elimina los objetos de base de datos que pertenecen a un rol de base de datos
DROP POLICY — elimina una política de seguridad a nivel de fila de una tabla
DROP PROCEDURE — elimina un procedimiento
DROP PUBLICATION — elimina una publicación
DROP ROLE — elimina un rol de base de datos
DROP ROUTINE — elimina una rutina
DROP RULE — elimina una regla de reescritura
DROP SCHEMA — elimina un esquema
DROP SEQUENCE — elimina una secuencia
DROP SERVER — elimina un descriptor de servidor foráneo
DROP STATISTICS — elimina estadísticas extendidas
DROP SUBSCRIPTION — elimina una suscripción
DROP TABLE — elimina una tabla
DROP TABLESPACE — elimina un tablespace
DROP TEXT SEARCH CONFIGURATION — elimina una configuración de búsqueda de texto
DROP TEXT SEARCH DICTIONARY — elimina un diccionario de búsqueda de texto
DROP TEXT SEARCH PARSER — elimina un analizador (parser) de búsqueda de texto
DROP TEXT SEARCH TEMPLATE — elimina una plantilla de búsqueda de texto
DROP TRANSFORM — elimina una transformación (transform)
DROP TRIGGER — elimina un disparador (trigger)
DROP TYPE — elimina un tipo de datos
DROP USER — elimina un rol de base de datos
DROP USER MAPPING — elimina un mapeo de usuario para un servidor foráneo
DROP VIEW — elimina una vista
END — confirmar la transacción actual
EXECUTE — ejecutar una sentencia preparada
EXPLAIN — mostrar el plan de ejecución de una sentencia
FETCH — recuperar filas de una consulta utilizando un cursor
GRANT — definir privilegios de acceso
IMPORT FOREIGN SCHEMA — importar definiciones de tablas de un servidor foráneo
INSERT — crear nuevas filas en una tabla
LISTEN — escuchar una notificación
LOAD — cargar un archivo de biblioteca compartida
LOCK — bloquear una tabla
MERGE — insertar, actualizar o eliminar filas de una tabla condicionalmente
MOVE — posicionar un cursor
NOTIFY — generar una notificación
PREPARE — prepara una sentencia para su ejecución
PREPARE TRANSACTION — prepara la transacción actual para una confirmación en dos fases (two-phase commit)
REASSIGN OWNED — cambia la propiedad de los objetos de base de datos que pertenecen a un rol de base de datos
REFRESH MATERIALIZED VIEW — reemplaza el contenido de una vista materializada
REINDEX — reconstruye índices
RELEASE SAVEPOINT — libera un punto de salvaguarda (savepoint) definido previamente
RESET — restablece el valor de un parámetro de configuración a su valor por defecto
REVOKE — elimina privilegios de acceso
ROLLBACK — aborta la transacción actual
ROLLBACK PREPARED — cancela una transacción que fue previamente preparada para una confirmación de dos fases
ROLLBACK TO SAVEPOINT — revierte a un punto de salvaguarda (savepoint)
SAVEPOINT — define un nuevo punto de salvaguarda (savepoint) dentro de la transacción actual
SECURITY LABEL — define o cambia una etiqueta de seguridad aplicada a un objeto
SELECT — recuperar filas de una tabla o vista
SELECT INTO — define una nueva tabla a partir de los resultados de una consulta
SET — cambia un parámetro de configuración en tiempo de ejecución
SET CONSTRAINTS — establece el momento de comprobación de las restricciones para la transacción actual
SET ROLE — establece el identificador de usuario actual de la sesión actual
SET SESSION AUTHORIZATION — establece el identificador del usuario de sesión y el identificador del usuario actual de la sesión actual
SET TRANSACTION — establece las características de la transacción actual
SHOW — muestra el valor de un parámetro de configuración en tiempo de ejecución
START TRANSACTION — inicia un bloque de transacción
TRUNCATE — vacía una tabla o un conjunto de tablas
UNLISTEN — deja de escuchar una notificación
UPDATE — actualiza filas de una tabla
VACUUM — recolecta basura y opcionalmente analiza una base de datos
VALUES — calcula un conjunto de filas