Uso de privilegios compuestos

Las sentecias SQL que nombran más de un objeto requieren privilegios sobre todas las tablas incluidas en la sentencia.

Acerca de esta tarea

Iniciar información de la interfaz de programación de uso general.Una instrucción SQL puede nombrar más de un objeto. Una operación SELECT, por ejemplo, puede unir dos o más tablas, o una instrucción INSERT puede utilizar una subconsulta. Estas operaciones requieren privilegios en todas las tablas que se incluyen en la declaración. Sin embargo, es posible que pueda emitir dicha declaración de forma dinámica aunque uno de sus ID por sí solo no tenga todos los privilegios necesarios.

Si el comportamiento de ejecución de DYNAMICRULES está en vigor cuando se prepara la sentencia dinámica y su ID principal, cualquier rol asociado o cualquiera de sus ID secundarios tiene todos los privilegios necesarios, la sentencia se valida. Sin embargo, si incrusta la misma declaración en un programa host e intenta vincularla a un plan o paquete, la validación falla. La validación también falla para la sentencia dinámica si el comportamiento de enlace, definición o invocación de DYNAMICRULES está en vigor cuando se emite la sentencia dinámica. En cada caso, todos los privilegios requeridos deben estar en posesión del único ID de autorización, determinado por el comportamiento de DYNAMICRULES.Finalizar la información de la interfaz de programación de uso general.