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
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