Sei sulla pagina 1di 6

Administración de

Bases de Datos
Oscar Alejandro García

Giraldo
|Corporación Unificada
Investigación sobre las Sentencias Grant y Revoke
Nacional de Educación

Superior

15/10/2018
Contenido

Investigación ................................................................................................................................... 2

Sentencia Grant ........................................................................................................................... 2

Sentencia Revoke ........................................................................................................................ 3

Revoke de privilegios de tabla: ............................................................................................... 3

Revoke de privilegios de rutina: ............................................................................................. 3

Revoke de autorizaciones de base de datos: ........................................................................... 4

Bibliografia ..................................................................................................................................... 5
Investigación

Sentencia Grant

La sentencia grant sirve para otorgar privilegios de consulta (Select), Actualizar (Update),

Insertar (Insert), borrar (Delete) y otros en tablas o vistas. Estos privilegios se otorgan según

la necesidad, por ejemplo, para dar el privilegio de acceso actualización a una tabla

determinada, se puede utilizar la siguiente sentencia:

Grant Update on “Nombre_Tabla” to “Nombre_Usuario”

Si se desea que esta persona pueda conceder a otros usuarios privilegios, se le agrega la

siguiente opción a la sentencia anteriormente escrita:

With Grant Option

También se puede utilizar la palabra clave Public para otorgar privilegios a todos los usuarios

locales de una tabla determinada, por ejemplo:

Grant Insert on “Nombre_Tabla” to Public

Al igual que el anterior ejemplo se puede utilizar agregar la sentencia “With grant option”

para que los usuarios locales de esta tabla puedan otorgar privilegios a otros usuarios.

Para aplicar el uso de esta sentencia en vistas, basta con agregar el nombre de la vista en vez

del nombre de la tabla, de la siguiente manera:

Grant Update on “Nombre_Vista” to “Nombre_Usuario”


Sentencia Revoke

Esta sentencia tiene varias formas, entre las que se encuentran:

Revoke de privilegios de tabla:

Utilizando esta forma se revocan los privilegios que posee un usuario sobre una tabla, vista, o

apodo. Para poder hacer uso de esta sentencia, el usuario que la ejecuta debe tener los

privilegios necesarios, estos pueden ser los permisos de control para la tabla o vista, o con la

autorización SYSADM o DBADM, estos últimos tienen mayor privilegio lo que significa que

tienen los permisos para retirar el privilegio CONTROL a un usuario de necesitarse.

Un ejemplo para el uso de esta sentencia es:

Revoke “Permiso” on Table “Nombre_Tabla” from “Nombre_Usuario”

Al igual que la sentencia Grant, se puede utilizar para revocar privilegios de vistas, a un

usuario, o a todos los usuarios locales de una tabla.

Revoke de privilegios de rutina:

Con esta forma se revocan los permisos de los usuarios para una rutina, (procedimiento,

función o metodo). Se puede utilizar el siguiente ejemplo para retirar los permisos de una

función (una función es un Query anteriormente escrito para llevar a cabo una tarea o

ejecución necesaria):

Revoke “Permiso” on Funtion “Nombre_Funcion” from “Nombre_Usuario” Restrict


Revoke de autorizaciones de base de datos:

Esta sentencia puede ser la mas importante según la necesidad del administrador, ya que

revoca las autorizaciones que se aplican a toda la base de datos. Como ya se menciono antes,

estas sentencias se pueden aplicar a funciones, tablas o vistas según sea la necesidad,

únicamente siguiendo como ejemplo la sentencia a continuación. Se debe tener en cuenta que

los permisos para el manejo de la base de datos son diferentes a los usualmente manejados,

como por ejemplo la sentencia CreateTab. El ejemplo:

Revoke “Permiso” on Database from “Nombre_usuario”


Bibliografia

IBM Knowledge Center. Sentencia GRANT de SQL. Enlace recuperado de:

https://www.ibm.com/support/knowledgecenter/es/SS9UMF_12.1.0/igm/igm/tpc/dsq_priv_sq

l_grant.html

IBM Knowledge Center. Sentencia Revoke (Privilegios de tabla, vista o apodo). Enlace

recuperado de:

https://www.ibm.com/support/knowledgecenter/es/SSEPGG_8.2.0/com.ibm.db2.udb.doc/adm

in/r0000990.htm

IBM Knowledge Center. Sentencia Revoke (Privilegios de rutina). Enlace recuperado de:

https://www.ibm.com/support/knowledgecenter/es/SSEPGG_8.2.0/com.ibm.db2.udb.doc/adm

in/r0007700.htm

IBM Knowledge Center. Sentencia Revoke (Autorizaciones de Bases de Datos). Enlace

recuperado de:

https://www.ibm.com/support/knowledgecenter/es/SSEPGG_8.2.0/com.ibm.db2.udb.doc/adm

in/r0000981.htm

Potrebbero piacerti anche