Consultas de SQL
Una consulta especifica una tabla resultante. Una consulta es un componente de algunas sentencias de SQL.
Las tres formas de una consulta son:
- subselección
- selección completa
- sentencia-select.
Autorización
Los privilegios que posee el ID de autorización de la sentencia debe tener al menos una de las autorizaciones siguientes:
- Para cada tabla o vista identificada en la consulta, una de las autorizaciones siguientes:
- Privilegio SELECT para la tabla o vista
- Privilegio CONTROL sobre la tabla o vista
- Privilegio SELECTIN para el esquema de la tabla o vista
- Privilegio DATAACCESS de esquema en el esquema de la vista o tabla
- Autorización DATAACCESS
Para cada variable global utilizada como expresión en la consulta, los privilegios del ID de autorización de la sentencia deben incluir una de las autorizaciones siguientes:
- el privilegio READ sobre la variable global que no está definida en un módulo
- el privilegio EXECUTE sobre el módulo de la variable global que está definida en un módulo
Los privilegios de grupo, con excepción de PUBLIC, no se comprueban para las consultas contenidas en sentencias de SQL estático o en sentencias DDL.
Para los apodos, los requisitos de autorización de la fuente de datos para el objeto al que el apodo hace referencia se aplican cuando se procesa la consulta. El ID de autorización de la sentencia puede estar correlacionado con un ID de autorización diferente en la fuente de datos.