HAS_DATABASE_PRIVILEGE
Devuelve true
si el usuario tiene un privilegio especificado para la base de datos especificada. Para obtener más información acerca de los privilegios, consulte GRANT.
Sintaxis
nota
Esta es una función del nodo principal. Esta función devuelve un error si hace referencia a una tabla creada por usuarios, a una tabla de sistema STL o STV, o a una vista de sistema SVV o SVL.
has_database_privilege( [ user, ] database, privilege)
Argumentos
- usuario
-
El nombre del usuario para verificar los privilegios de la base de datos. El valor predeterminado es comprobar el usuario actual.
- base de datos
-
La base de datos asociada al privilegio.
- privilege
-
El privilegio que se verificará. Los valores válidos son los siguientes:
-
CREATE
-
TEMPORARY
-
TEMP
-
Tipo de retorno
Devuelve una cadena CHAR o VARCHAR.
Ejemplo
La siguiente consulta confirma que el usuario GUEST cuenta con el privilegio TEMP en la base de datos TICKIT.
select has_database_privilege('guest', 'tickit', 'temp');
has_database_privilege
------------------------
true
(1 row)