Mindmap
Comandos SQL y sus atributos

Inhalt der Mindmap
Comandos SQL y sus atributos
Rolback
- El comando ROLLBACK se utiliza para anular la transacción actual y retrotraer todos los cambios que haya realizado hasta ahora.
- Sintaxis
- ROLLBACK [ WORK | TRANSACTION ]
- Entradas
- El comando ROLLBACK toma las siguientes entradas:
- Salidas
- El comando ROLLBACK tiene las siguientes salidas:
- El comando ROLLBACK tiene las siguientes salidas:
- El comando ROLLBACK toma las siguientes entradas:
- Privilegios
- No se necesita ningún privilegio especial para emitir este comando.
- Uso
- A continuación, se proporciona un uso de muestra.
- Anular la transacción actual y retrotraer todos los cambios que haya realizado hasta ahora:
- MYDB.SCH1(USER)=> ROLLBACK WORK;
- Anular la transacción actual y retrotraer todos los cambios que haya realizado hasta ahora:
- A continuación, se proporciona un uso de muestra.
- Entradas
- ROLLBACK [ WORK | TRANSACTION ]
- Sintaxis
- El comando ROLLBACK se utiliza para anular la transacción actual y retrotraer todos los cambios que haya realizado hasta ahora.
Commit
- La sentencia COMMIT termina una unidad de trabajo y confirma los cambios de la base de datos que ha realizado esa unidad de trabajo.
- Invocación
- Esta sentencia se puede incorporar a un programa de aplicación o emitir mediante el uso de sentencias de SQL dinámico. Se trata de una sentencia ejecutable que puede prepararse de forma dinámica.
- Sintaxis
- COMMIT [ WORK ] [ THEN sentencias ] [ ELSE sentencias ]
- Ejemplo
- Este ejemplo inicia una transacción que aplica bloqueos a rec1 y rec2. Si no se produce ningún error, la sentencia COMMIT comprueba que los cambios efectuados en rec1 y rec2 se graban en el archivo. Los bloqueos de rec1 y rec2 se liberan, y el control se transfiere a la sentencia que figura a continuación de la sentencia END TRANSACTION.
- Este ejemplo inicia una transacción que aplica bloqueos a rec1 y rec2. Si no se produce ningún error, la sentencia COMMIT comprueba que los cambios efectuados en rec1 y rec2 se graban en el archivo. Los bloqueos de rec1 y rec2 se liberan, y el control se transfiere a la sentencia que figura a continuación de la sentencia END TRANSACTION.
- Ejemplo
- COMMIT [ WORK ] [ THEN sentencias ] [ ELSE sentencias ]
- Invocación
- La sentencia COMMIT termina una unidad de trabajo y confirma los cambios de la base de datos que ha realizado esa unidad de trabajo.
Grant
- Puede utilizar la sentencia GRANT de SQL para otorgar privilegios SQL SELECT, UPDATE, INSERT, DELETE y otros en tablas o vistas.
- Por ejemplo, supongamos que el usuario JONES necesita utilizar la modalidad Cambiar del Editor de tablas para una tabla denominada ORDER_BACKLOG. Para otorgar a JONES el privilegio UPDATE en la tabla ORDER_BACKLOG, emita la sentencia siguiente:
- La cláusula WITH GRANT OPTION indica que JONES puede otorgar a otros usuarios cualquiera de los privilegios SQL que ha otorgado para la tabla ORDER_BACKLOG.
- Hay que utilizar la palabra clave PUBLIC para otorgar privilegios SQL a todos los usuarios locales de QMF. Por ejemplo, utilice la sentencia siguiente para otorgar el privilegio INSERT en la tabla ORDER_BACKLOG a todos los usuarios en la base de datos local y permitir a cada uno de los usuarios otorgar el privilegio INSERT a otros usuarios:
- Para hacer que un objeto esté disponible a los usuarios locales y remotos para subsistemas DB2 para z/OS que tengan datos distribuidos habilitados, otorgue autorización a PUBLIC AT ALL LOCATIONS. Por ejemplo, las siguientes sentencias proporcionan el privilegio SELECT en la tabla Q.PLANTILLA:
- Para hacer que un objeto esté disponible a los usuarios locales y remotos para subsistemas DB2 para z/OS que tengan datos distribuidos habilitados, otorgue autorización a PUBLIC AT ALL LOCATIONS. Por ejemplo, las siguientes sentencias proporcionan el privilegio SELECT en la tabla Q.PLANTILLA:
- Hay que utilizar la palabra clave PUBLIC para otorgar privilegios SQL a todos los usuarios locales de QMF. Por ejemplo, utilice la sentencia siguiente para otorgar el privilegio INSERT en la tabla ORDER_BACKLOG a todos los usuarios en la base de datos local y permitir a cada uno de los usuarios otorgar el privilegio INSERT a otros usuarios:
- La cláusula WITH GRANT OPTION indica que JONES puede otorgar a otros usuarios cualquiera de los privilegios SQL que ha otorgado para la tabla ORDER_BACKLOG.
- Por ejemplo, supongamos que el usuario JONES necesita utilizar la modalidad Cambiar del Editor de tablas para una tabla denominada ORDER_BACKLOG. Para otorgar a JONES el privilegio UPDATE en la tabla ORDER_BACKLOG, emita la sentencia siguiente:
- Puede utilizar la sentencia GRANT de SQL para otorgar privilegios SQL SELECT, UPDATE, INSERT, DELETE y otros en tablas o vistas.
REVOKE
- Esta forma de la sentencia REVOKE revoca privilegios en una tabla, vista o apodo.
- Invocación
- Esta sentencia se puede incorporar a un programa de aplicación o emitir mediante el uso de sentencias de SQL dinámico. Es una sentencia ejecutable que puede prepararse de forma dinámica sólo si el comportamiento de ejecución de DYNAMICRULES está en vigor para el paquete (SQLSTATE 42509).
- Autorización
- Los privilegios que posee el ID de autorización de la sentencia debe tener al menos una de las autorizaciones siguientes:
- Privilegio CONTROL sobre la tabla, vista o apodo referenciado.
- Autorización ACCESSCTRL o SECADM
- Los privilegios que posee el ID de autorización de la sentencia debe tener al menos una de las autorizaciones siguientes:
- Sintaxis
- Sintaxis para revocar un privilegio de objeto:
- Sintaxis para otorgar un privilegio de administración:
- Sintaxis para revocar un privilegio de objeto:
- Privilegios
- Es necesario ser el usuario administrativo o el propietario de la cuenta de usuario o del grupo del que se van a revocar privilegios, o la cuenta debe tener los privilegios List y Alter para el usuario o el grupo, o para la clase de objeto User o Group.
- Invocación
- Esta forma de la sentencia REVOKE revoca privilegios en una tabla, vista o apodo.
Bilder und Dateien der Mindmap
Informationen
- Beschreibung
- Mindmap am Comandos SQL y sus atributos, erstellt von MARCOS ROMERO am 03/05/2022.
- Erstellt von
- MARCOS ROMERO
- Aufrufe
- 1
- Bewertung





