SHOW DATABASE ROLES

Lista todas as funções de banco de dados em um banco de dados específico.

Importante

Um usuário com qualquer função ativa que tenha recebido qualquer privilégio no banco de dados ativo (por exemplo, USAGE) pode listar as funções de banco de dados no banco de dados. No entanto, isto não significa necessariamente que a função permite aos usuários utilizar as funções de banco de dados para realizar ações de SQL. Para utilizar uma função de banco de dados, é preciso primeiro conceder uma função de conta que os usuários possam ativar em uma sessão de usuário, ou uma função de conta inferior em uma hierarquia.

Isto faz parte do controle de acesso discricionário e controle de acesso baseado em funções. Para obter mais informações, consulte Visão geral do controle de acesso.

Consulte também:

SHOW GRANTS , CREATE DATABASE ROLE , ALTER DATABASE ROLE , DROP DATABASE ROLE

Sintaxe

SHOW DATABASE ROLES IN DATABASE <db_name>
Copy

Parâmetros obrigatórios

IN DATABASE db_name

O escopo do comando, que é sempre um banco de dados especificado. O comando retorna um erro do usuário se nenhum nome de banco de dados for especificado.

Notas de uso

  • O comando não precisa de um warehouse em funcionamento para ser executado.

  • Para pós-processar a saída deste comando, você pode usar a função RESULT_SCAN, que trata a saída como uma tabela que pode ser consultada.

Exemplos

Mostrar todas as funções do banco de dados no banco de dados db1:

SHOW DATABASE ROLES IN DATABASE db1;
Copy