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
Si la consulta contiene una sentencia de cambio de datos de SQL, los requisitos de autorización de la sentencia también se aplican a la consulta.

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.