Declaraciones SQL en Db2 for z/OS

Esta sección contiene diagramas de sintaxis, descripciones semánticas, reglas y ejemplos de uso de las sentencias de SQL.

Mediante el uso de instrucciones SQL, puede realizar actividades en las siguientes categorías, entre otras:

  • Definir, modificar o eliminar objetos de datos como tablas mediante el uso de diversas formas de instrucciones CREATE, ALTER y DROP. Estas declaraciones se clasifican formalmente como declaraciones de esquema SQL y, a veces, informalmente como declaraciones de lenguaje de definición de datos (DDL ).
  • Recuperar, insertar, actualizar o eliminar datos en tablas mediante las sentencias SELECT, INSERT, UPDATE y MERGE. Estas sentencias se clasifican formalmente como sentencias de datos SQL y, a veces, informalmente como sentencias de lenguaje de manipulación de datos (DML ).
  • Inicio del cambioAutorizar a los usuarios a acceder a recursos específicos, como tablas o vistas, mediante el uso de diversas formas de declaraciones GRANT, REVOKE y TRANSFER OWNERSHIP. Estas sentencias se clasifican formalmente como sentencias de esquema SQL, pero a veces también se clasifican informalmente como sentencias de lenguaje de control de datos (DCL ).fin del cambio

Para obtener información similar sobre el uso de instrucciones del lenguaje de procedimientos SQL (SQL PL), consulte Lenguaje de procedimientos SQL (SQL PL ).

Más información sobre las sentencias SQL en Db2 for z/OS

Lista de instrucciones SQL

Tabla 1. Sentencias SQL soportadas
Sentencia SQL Función
ALLOCATE CURSOR Define y asocia un cursor con una variable de localización de conjunto de resultados
CREATE DATABASE Cambia la descripción de una base de datos
ALTER FUNCTION (external scalar) Cambia la descripción de una función de tabla externa o escalar externa definida por el usuario
ALTER FUNCTION (compiled SQL scalar) Cambia la descripción de una función escalar SQL compilada
ALTER FUNCTION (inlined SQL scalar) Cambia la descripción de una función escalar SQL integrada
ALTER FUNCTION (tabla SQL ) Cambia la descripción de una función de tabla SQL
ALTER INDEX Cambia la descripción de un índice
ALTER MASK Cambia la descripción de una máscara de columna
ALTER PERMISSION Cambia la descripción de un permiso de fila
ALTER PROCEDURE (external) Cambia la descripción de un procedimiento externo
ALTER PROCEDURE statement (SQL - external procedure) (deprecated) Cambia la descripción de un procedimiento SQL externo
ALTER PROCEDURE statement (SQL - native procedure) Cambia la descripción o define versiones adicionales de un procedimiento de SQL nativo
ALTER SEQUENCE Cambia la descripción de una secuencia
ALTER STOGROUP Cambia la descripción de un grupo de almacenamiento
ALTER TABLE Cambiar la descripción de una tabla
ALTER TABLESPACE Cambia la descripción de un espacio de tabla
Start of changeALTER TRIGGER (advanced trigger)End of change Inicio del cambioCambia la descripción de un desencadenante avanzadofin del cambio
ALTERAR DISPARADOR (disparador básico ) Cambia la descripción de un desencadenante básico
ALTER TRUSTED CONTEXT Cambia la descripción de un contexto fiable
ALTER VIEW statement Regenera una vista
ASSOCIATE LOCATORS Obtiene el valor de localizador del conjunto de resultados para cada conjunto de resultados devuelto por un procedimiento almacenado
BEGIN DECLARE SECTION Marca el comienzo de una sección de declaración de variables de host
CALL Llama a un procedimiento almacenado
CLOSE Cierra un cursor
COMMENT Añade o reemplaza un comentario en la descripción de un objeto
COMMIT Finaliza una unidad de recuperación y confirma los cambios realizados en la base de datos por esa unidad de recuperación
CONNECT Conecta el proceso a un servidor
CREATE ALIAS Definir un alias
CREATE AUXILIARY TABLE Define una tabla auxiliar para almacenar datos LOB
CREATE DATABASE Define una base de datos
CREATE FUNCTION (compiled SQL scalar) Define una función escalar SQL compilada
CREATE FUNCTION (external scalar) Define una función escalar externa definida por el usuario
CREATE FUNCTION (external table) Define una función de tabla externa definida por el usuario
CREATE FUNCTION (inlined SQL scalar) Define una función escalar SQL en línea
CREATE FUNCTION (sourced) Define una función definida por el usuario que se basa en una función escalar o agregada existente
CREAR FUNCIÓN (tabla SQL ) Define una función de tabla SQL definida por el usuario
CREATE GLOBAL TEMPORARY TABLE Define una tabla temporal creada
CREATE INDEX Define un índice en una tabla
CREATE LOB TABLESPACE Define un espacio de tabla LOB
CREATE MASK Define una máscara de columna
CREATE PERMISSION Define un permiso de fila
CREATE PROCEDURE (external) Define un procedimiento almacenado externo
CREATE PROCEDURE (SQL - external) (deprecated) Define un procedimiento SQL externo
CREATE PROCEDURE (SQL - native) Define un procedimiento de SQL nativo
CREATE ROLE Define un rol
CREATE SEQUNCE Define una secuencia
CREATE STOGROUP Define un grupo de almacenamiento
CREATE SYNONYM (deprecated) Define un nombre alternativo para una tabla o vista
CREATE TABLE statement Definir una tabla
CREATE TABLESPACE Define un espacio de tabla, lo que incluye asignar y formatear el espacio de tabla
Inicio del cambioCREAR DISPARADOR (disparador avanzado )fin del cambio Inicio del cambioDefine un activador avanzadofin del cambio
CREATE TRIGGER (basic trigger) Define un desencadenante básico
CREATE TRUSTED CONTEXT Define un contexto fiable
CREATE TYPE (array type) Define un tipo de matriz
CREATE TYPE (distinct type) Define un tipo distinto
CREATE VARIABLE Define una variable global
CREATE VIEW Define una vista de una o más tablas o vistas
DECLARE CURSOR Define un cursor SQL
DECLARE GLOBAL TEMPORARY TABLE Define una tabla temporal declarada
DECLARE STATEMENT Declara los nombres utilizados para identificar las sentencias SQL preparadas
DECLARE Proporciona al programador y al precompilador una descripción de una tabla o vista
DECLARE VARIABLE Define un CCSID para una variable de host
DELETE Elimina una o más filas de una tabla
DESCRIBE CURSOR Pone información sobre el conjunto de resultados asociado con un cursor en un descriptor
DESCRIBE INPUT Pone información sobre los marcadores de parámetros de entrada de una sentencia preparada en un descriptor
DESCRIBE OUTPUT Describe las columnas de resultados de una sentencia preparada
DESCRIBE PROCEDURE Pone información sobre los conjuntos de resultados devueltos por un procedimiento almacenado en un descriptor
DESCRIBE TABLE Describe las columnas de una tabla o vista
DROP Elimina un objeto en el servidor actual. A excepción de los grupos de almacenamiento, los objetos que dependen directa o indirectamente de dicho objeto también se eliminan.
END DECLARE SECTION Marca el final de una sección de declaración de variables de host
EXCHANGE Intercambia datos entre la tabla base especificada y una tabla clon asociada
EXECUTE Ejecuta una instrucción SQL preparada
EXECUTE IMMEDIATE Prepara y ejecuta una instrucción SQL
EXPLAIN Obtiene información sobre cómo se ejecutaría una instrucción SQL
FETCH Posiciona el cursor, devuelve datos o ambas cosas, posiciona el cursor y devuelve datos
FREE LOCATOR Elimina la asociación entre una variable de localización LOB y su valor
GET DIAGNOSTICS Proporciona información de diagnóstico sobre la última instrucción SQL que se ejecutó
GRANT (overview) Otorga privilegios a las ID de autorización
GRANT statement (collection privileges) Otorga autoridad para crear un paquete en una colección
GRANT (database privileges) Concede privilegios en una base de datos
GRANT (function or procedure privileges) Concede privilegios en una función definida por el usuario o en un procedimiento almacenado
GRANT (package privileges) Otorga autoridad para vincular, ejecutar o copiar un paquete
GRANT (plan privileges) Otorga autoridad para vincular o ejecutar un plan de aplicación
GRANT (schema privileges) Concede privilegios en un esquema
GRANT (sequence privileges) Concede privilegios en una secuencia definida por el usuario
GRANT (system privileges) Concede privilegios del sistema
GRANT (table or view privileges) Concede privilegios en una mesa o vista
GRANT (type or JAR privileges) Concede privilegios para utilizar tipos distintos, tipos de matrices o archivos JAR
GRANT (variable privileges) Concede privilegios sobre variables globales
GRANT (use privileges) Otorga autoridad para utilizar grupos de almacenamiento, grupos de almacenamiento intermedios o espacios de tabla específicos
HOLD LOCATOR Permite que una variable de localización LOB conserve su asociación con su valor más allá de una unidad de trabajo
INCLUDE Inserta declaraciones en un programa fuente
INSERT Inserta una o más filas en una tabla
LABEL Añade o reemplaza una etiqueta en la descripción de una tabla, vista, alias o columna
LOCK TABLE Bloquea una mesa o partición de espacio de mesa en modo compartido o exclusivo
MERGE Actualiza un destino (una tabla o vista) utilizando datos de un origen (resultado de la cláusula VALUES o referencia de tabla)
OPEN Abre un cursor
PREPARE Prepara una instrucción SQL (con parámetros opcionales) para su ejecución
REFRESH TABLE Actualiza los datos en una tabla de consulta materializada
RELEASE connection Coloca una o más conexiones en estado de liberación pendiente
RELEASE SAVEPOINT Libera un punto de guardado y cualquier punto de guardado establecido posteriormente dentro de una unidad de recuperación
RENAME Renombra una tabla o índice existentes
REVOKE (general info) Revocar privilegios de ID de autorización
REOVKE (collection privileges) Revocar la autorización para crear un paquete en una colección
REVOKE (database privileges) Revocar privilegios en una base de datos
REVOKE (function or procedure privileges) Revocar privilegios en una función definida por el usuario o un procedimiento almacenado
REVOKE (package privileges) Revocar la autoridad para vincular, ejecutar o copiar un paquete
REVOKE (plan privileges) Revocar la autoridad para vincular o ejecutar un plan de aplicación
REVOKE (schema privileges) Revocar privilegios en un esquema
REVOKE (sequence privileges) Revocar privilegios en una secuencia definida por el usuario
REVOKE statement (system privileges) Revocar privilegios del sistema
REOVOKE (table or view privileges) Revocar privilegios en una tabla o vista
REVOKSE (type or JAR privileges) Revocar privilegios en un tipo de datos definido por el usuario o un archivo JAR
REVOKE (variable privileges) Revocar privilegios sobre variables globales
REVOKE (use privileges) Revocar la autorización para utilizar grupos de almacenamiento, grupos de almacenamiento intermedios o espacios de tabla específicos
ROLLBACK Finaliza una unidad de recuperación y deshace los cambios realizados en la base de datos por esa unidad de recuperación, o revierte parcialmente los cambios a un punto de guardado dentro de la unidad de recuperación
SAVEPOINT Establece un punto de guardado dentro de una unidad de recuperación
SELECT Especifica la instrucción SELECT del cursor
SELECT INTO Especifica una tabla de resultados de no más de una fila y asigna los valores a las variables
SET CONNECTION Establece el servidor de base de datos del proceso identificando una de sus conexiones existentes
SET assignment-statement Asigna valores a variables y elementos de matriz
SET CURRENT ACCELERATOR Asigna un valor al registro especial CURRENT ACCELERATOR
SET CURRENT APPLICATION COMPATIBILITY Asigna un valor al registro especial CURRENT APPLICATION COMPATIBILITY
SET CURRENT APPLICATION ENCODING SCHEME Asigna un valor al registro especial CURRENT APPLICATION ENCODING SCHEME
SET CURRENT DEBUG MODE Asigna un valor al registro especial CURRENT DEBUG MODE
SET CURRENT DECFLOAT ROUNDING MODE Asigna un valor al registro especial CURRENT DECFLOAT ROUNDING MODE
SET CURRENT DEGREE Asigna un valor al registro especial CURRENT DEGREE
SET CURRENT EXPLAIN MODE Asigna un valor al registro especial CURRENT EXPLAIN MODE
SET CURRENT GET_ACCEL_ARCHIVE Asigna un valor al registro especial CURRENT GET_ACCEL_ARCHIVE
SET CURRENT LOCALE LC_CTYPE Asigna un valor al registro especial CURRENT LOCALE LC_CTYPE
SET CURRENT MAINTAINED TABLE TYPES FOR OPTIMIZATION Asigna un valor al registro especial CURRENT MAINTAINED TABLE TYPES FOR OPTIMIZATION
SET CURRENT OPTIMIZATION HINT Asigna un valor al registro especial CURRENT OPTIMIZATION HINT
SET CURRENT PACKAGE PATH Asigna un valor al registro especial CURRENT PACKAGE PATH
SET CURRENT PACKAGE SET Asigna un valor al registro especial CURRENT PACKAGESET
SET CURRENT PRECISION Asigna un valor al registro especial CURRENT PRECISION
SET CURRET QUERY ACCELERATION Asigna un valor al registro especial CURRENT QUERY ACCELERATION
SET CURRENT QUERY ACCELERATION WAITFORDATA Asigna un valor al registro especial CURRENT QUERY ACCELERATION WAITFORDATA
SET CURRENT REFRESH AGE Asigna un valor al registro especial ACTUALIZAR EDAD
SET CURRENT ROUTINE VERSION Asigna un valor al registro especial CURRENT ROUTINE VERSION
SET CURRENTRULES Asigna un valor al registro especial CURRENT RULES
SET CURRENT SQLID Asigna un valor al registro especial CURRENT SQLID
SET CURRENT TEMPORAL BUSINESS TIME Asigna un valor al registro especial CURRENT TEMPORAL BUSINESS_TIME
SET CURRENT TEMPORAL SYSTEM TIME Asigna un valor al registro especial CURRENT TEMPORAL SYSTEM_TIME
SET ENCRYPTION PASSWORD Asigna un valor para la CONTRASEÑA DE ENCRIPTACIÓN y una pista opcional para la contraseña
SET PATH Asigna un valor al registro especial CURRENT PATH
SET SCHEMA Asigna un valor al registro especial CURRENT SCHEMA
SET SESSION TIME ZONE Asigna un valor al registro especial CURRENT SESSION TIME ZONE
SIGNAL Señala una condición de error o advertencia y, opcionalmente, devuelve el texto del mensaje especificado
Start of changeTRANSFER OWNERSHIPEnd of change Inicio del cambioTransfiere la propiedad de una base de datos o de un objeto del sistema de un propietario a otrofin del cambio
TRUNCATE Elimina todas las filas de una tabla base o de una tabla temporal declarada
UPDATE Actualiza los valores de una o más columnas en una o más filas de una tabla
VALUES Proporciona una forma de invocar una función definida por el usuario desde un desencadenador
VALUES INTO Asigna valores a variables
WHENEVER Define las acciones que deben tomarse en función de los códigos de retorno SQL