HAS_DATABASE_PRIVILEGE
Retorna true
se o usuário tem o privilégio especificado para o banco de dados especificado. Para obter mais informações sobre privilégios, consulte GRANT.
Sintaxe
nota
Essa é uma função do nó de liderança. Essa função retorna um erro se fizer referência a uma tabela criada por usuário, a uma tabela de sistema STL ou STV ou a uma exibição de sistema SVV ou SVL.
has_database_privilege( [ user, ] database, privilege)
Argumentos
- usuário
-
O nome do usuário para verificar os privilégios do banco de dados. O padrão é verificar o usuário atual.
- banco de dados
-
O banco de dados associado ao privilégio.
- privilege
-
O privilégio de verificar. Os valores válidos são os seguintes:
-
CREATE
-
TEMPORARY
-
TEMP
-
Tipo de retorno
Retorna uma string CHAR ou VARCHAR.
Exemplo
A consulta a seguir confirma que o usuário GUEST tem o privilégio TEMP no banco de dados TICKIT.
select has_database_privilege('guest', 'tickit', 'temp'); has_database_privilege ------------------------ true (1 row)