Está en la página 1de 5

Grant y Revoke

Ulises Jair Cedillo Velzquez | Administracin De Bases De


Datos |

Grant
Concede permisos sobre un elemento protegible a una entidad de seguridad.
El concepto general es GRANT <algn permiso> ON <algn objeto> TO
<algn usuario, inicio de sesin o grupo>.

SINTAXIS
Simplified syntax for GRANT
GRANT { ALL [ PRIVILEGES ] }
| permission [ ( column [ ,...n ] ) ] [ ,...n ]
[ ON [ class :: ] securable ] TO principal [ ,...n ]
[ WITH GRANT OPTION ] [ AS principal ]

ARGUMENTOS
ALL

Esta opcin ha quedado desusada y solo se mantiene por razones de


compatibilidad con versiones anteriores. No concede todos los permisos
posibles. Conceder ALL es equivalente a conceder los siguientes
permisos.
Si el elemento protegible es una base de datos, ALL significa BACKUP
DATABASE, BACKUP LOG, CREATE DATABASE, CREATE DEFAULT, CREATE
FUNCTION, CREATE PROCEDURE, CREATE RULE, CREATE TABLE y
CREATE VIEW.
Si el elemento protegible es una funcin escalar, ALL significa EXECUTE
y REFERENCES.
Si el elemento protegible es una funcin con valores de tabla, ALL
significa DELETE, INSERT, REFERENCES, SELECT y UPDATE.
Si el elemento protegible es un procedimiento almacenado, ALL
significa EXECUTE.
Si el elemento protegible es una tabla, ALL significa DELETE, INSERT,
REFERENCES, SELECT y UPDATE.
Si el elemento protegible es una vista, ALL significa DELETE, INSERT,
REFERENCES, SELECT y UPDATE.
PRIVILEGES

Incluido por compatibilidad con ISO. No cambia el comportamiento de ALL.

PGINA 1

permission
Es el nombre de un permiso. Las asignaciones de permisos vlidas a
elementos protegibles se describen en los subtemas que se muestran a
continuacin.
column
Especifica el nombre de una columna de una tabla en la que se van a
conceder los permisos. Los parntesis () son obligatorios.
class
Especifica la clase del elemento protegible en el que se va a conceder el
permiso. Se requiere el calificador de mbito.
securable
Especifica el elemento protegible para el que se va a conceder el permiso.
TO principal
Es el nombre de una entidad de seguridad. Las entidades de seguridad a las
que se pueden conceder permisos para un elemento protegible varan segn
el elemento protegible. Vea los subtemas enumerados a continuacin para
comprobar las combinaciones vlidas.
GRANT OPTION
Indica que el receptor tambin podr conceder el permiso especificado a otras
entidades de seguridad.
AS principal
Especifica una entidad de seguridad de la que la entidad de seguridad que
ejecuta esta consulta deriva su derecho de conceder el permiso.

Revoke
Quita un permiso concedido o denegado previamente.

SINTAXIS
Simplified syntax for REVOKE
REVOKE [ GRANT OPTION FOR ]
{
[ ALL [ PRIVILEGES ] ]
PGINA 2

|
permission [ ( column [ ,...n ] ) ] [ ,...n ]
}
[ ON [ class :: ] securable ]
{ TO | FROM } principal [ ,...n ]
[ CASCADE] [ AS principal ]

ARGUMENTOS
GRANT OPTION FOR
Indica que se revocar la capacidad de conceder el permiso especificado. Se
requiere cuando se utiliza el argumento CASCADE.
ALL

Esta opcin no revoca todos los permisos posibles. Revocar ALL es


equivalente a revocar los siguientes permisos.
Si el elemento protegible es una base de datos, ALL significa BACKUP
DATABASE, BACKUP LOG, CREATE DATABASE, CREATE DEFAULT, CREATE
FUNCTION, CREATE PROCEDURE, CREATE RULE, CREATE TABLE y
CREATE VIEW.
Si el elemento protegible es una funcin escalar, ALL significa EXECUTE
y REFERENCES.
Si el elemento protegible es una funcin con valores de tabla, ALL
significa DELETE, INSERT, REFERENCES, SELECT y UPDATE.
Si el elemento protegible es un procedimiento almacenado, ALL
significa EXECUTE.
Si el elemento protegible es una tabla, ALL significa DELETE, INSERT,
REFERENCES, SELECT y UPDATE.
Si el elemento protegible es una vista, ALL significa DELETE, INSERT,
REFERENCES, SELECT y UPDATE.
PRIVILEGES

Incluido por compatibilidad con ISO. No cambia el comportamiento de ALL.


permission
Es el nombre de un permiso. Las asignaciones vlidas de permisos a
elementos protegibles se describen en los temas de la seccin Sintaxis
especfica de los elementos protegibles, ms adelante en este tema.

PGINA 3

column
Especifica el nombre de una columna de una tabla en la que se van a revocar
los permisos. Es preciso utilizar los parntesis.
class
Especifica la clase del elemento protegible para el que se va a revocar el
permiso. Se requiere el calificador de mbito.
securable
Especifica el elemento protegible para el que se va a revocar el permiso.
TO | FROM principal
Es el nombre de una entidad de seguridad. Las entidades de seguridad de las
que se pueden revocar permisos para un elemento protegible varan segn el
elemento. Para obtener ms informacin acerca de las combinaciones vlidas,
vea los temas que se muestran en Sintaxis especfica de los elementos
protegibles ms adelante en este tema.
CASCADE
Indica que el permiso que se va a revocar tambin se revocar de otras
entidades de seguridad a las que se han concedido permisos por esta entidad
de seguridad. Cuando se utiliza el argumento CASCADE, tambin se debe
incluir el argumento GRANT OPTION FOR.
AS principal
Especifica una entidad de seguridad de la que la entidad de seguridad que
ejecuta esta consulta deriva su derecho de revocar el permiso.

PGINA 4

También podría gustarte