HAS_DATABASE_PRIVILEGE - Amazon Redshift

Amazon Redshift non supporterà più la creazione di nuove UDF Python a partire dal 1º novembre 2025. Se desideri utilizzare le UDF Python, creale prima di tale data. Le UDF Python esistenti continueranno a funzionare normalmente. Per ulteriori informazioni, consulta il post del blog.

HAS_DATABASE_PRIVILEGE

Restituisce true se l'utente ha il privilegio specificato per il database specificato. Per ulteriori informazioni sui privilegi, consultare GRANT.

Sintassi

Nota

Questa è una funzione del nodo principale. Questa funzione restituisce un errore se fa riferimento a una tabella creata dall'utente, a una tabella di sistema STL o STV o a una vista di sistema SVV o SVL.

has_database_privilege( [ user, ] database, privilege)

Argomenti

user

Il nome dell'utente per controllare i privilegi del database. Il valore predefinito serve a controllare l'utente corrente.

database

Il database associato al privilegio.

privilegio

Il privilegio da controllare. I valori validi sono i seguenti.

  • CREATE

  • TEMPORARY

  • TEMP

Tipo restituito

Restituisce una stringa CHAR o VARCHAR.

Esempio

La seguente query conferma che l'utente GUEST ha il privilegio TEMP nel database TICKIT:

select has_database_privilege('guest', 'tickit', 'temp'); has_database_privilege ------------------------ true (1 row)