GRANT

La sentencia GRANT proporciona permiso para crear, consultar y manipular tablas cifradas dentro de la base de datos. Para realizar la operación GRANT, el usuario debe estar conectado y autentificado. Si una base de datos no está cifrada, el primer usuario de la misma puede otorgarse a sí mismo la autentificación necesaria para realizar la operación GRANT. (Para obtener más información sobre cómo hacerlo, vea el ejemplo 1 siguiente.)

Para cambiar su propia contraseña, debe realizar una operación GRANT sobre su propio ID de usuario.

Invocación

Esta sentencia puede utilizarse en un programa de aplicación utilizando las funciones de CLI de DB2 o emitirse a través del CLP.

Sintaxis

>>-GRANT--ENCRYPT ON DATABASE TO--usuario_nuevo--USING--contraseña_otorgante-->
 
>--NEW--contraseña_nueva---------------------------------------><
 
 

Descripción

usuario_nuevo
Identifica el usuario al que se le otorgan los privilegios de cifrado.
contraseña_otorgante
Contraseña del usuario autentificado al que se están otorgando los privilegios de cifrado del usuario nuevo.
contraseña_nueva
Contraseña del usuario al que se le otorgan los privilegios de cifrado.

Reglas

Notas

Ejemplo

Ejemplo 1: El primer usuario se otorga a sí mismo la autentificación necesaria para realizar la operación GRANT, sobre una base de datos que todavía no se ha cifrado:

GRANT ENCRYPT ON DATABASE TO "jsk" USING "foo" NEW "foo"     

Ejemplo 2: Ahora se crea y autentifica el usuario "jsk" (del Ejemplo 1 anterior), que posee la conexión. Para que "jsk" añada otro usuario:

GRANT ENCRYPT ON DATABASE TO "xin" USING "foo" NEW "bar"

Ejemplo 3: El usuario "jsk", conectado actualmente, cambia su propia contraseña:

GRANT ENCRYPT ON DATABASE TO "jsk" USING "foo" NEW "fie"

Ejemplo 4: El usuario "jsk", que sigue conectado actualmente, utiliza su nueva contraseña para añadir otro usuario:

GRANT ENCRYPT ON DATABASE TO "thf" USING "fie" NEW "fum"

Consulta relacionada