Saltar al contenido principal
La consulta CHECK GRANT se utiliza para comprobar si al usuario o rol actual se le ha concedido un privilegio específico.

Sintaxis

La sintaxis básica de la consulta es la siguiente:
CHECK GRANT privilege[(column_name [,...])] [,...] ON {db.table[*]|db[*].*|*.*|table[*]|*}
  • privilege — Tipo de privilegio.

Ejemplos

Si al usuario se le había concedido previamente el privilegio, la respuesta check_grant será 1. De lo contrario, la respuesta check_grant será 0. Si table_1.col1 existe y al usuario actual se le ha concedido el privilegio SELECT/SELECT(con) o un rol (con ese privilegio), la respuesta será 1.
CHECK GRANT SELECT(col1) ON table_1;
┌─result─┐
│      1 │
└────────┘
Si table_2.col2 no existe, o al usuario actual no se le ha concedido el privilegio SELECT/SELECT(con) o un rol (con ese privilegio), la respuesta es 0.
CHECK GRANT SELECT(col2) ON table_2;
┌─result─┐
│      0 │
└────────┘

Comodín

Al especificar privilegios, puede usar un asterisco (*) en lugar del nombre de una tabla o una base de datos. Consulte PRIVILEGIOS CON COMODINES para conocer las reglas de uso de los comodines.
Última modificación el 10 de junio de 2026