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 ).
Autorizar 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 ).
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
| 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 |
ALTER TRIGGER (advanced trigger)![]() |
Cambia la descripción de un desencadenante avanzado![]() |
| 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 |
CREAR DISPARADOR (disparador avanzado )![]() |
Define un activador avanzado![]() |
| 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 |
TRANSFER OWNERSHIP![]() |
Transfiere la propiedad de una base de datos o de un objeto del sistema de un propietario a otro![]() |
| 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 |