Partilhar via


GRANT

Aplica-se a:marcado como sim Databricks SQL marcado como sim Databricks Runtime

Concede um privilégio sobre um objeto protegível a um principal.

Nota

Não há suporte para modificar o acesso ao catálogo samples. Este catálogo está disponível para todos os espaços de trabalho, mas é somente leitura.

Use GRANT ON SHARE para conceder aos destinatários acesso a compartilhamentos .

Sintaxe

GRANT privilege_types ON securable_object TO principal

privilege_types
  { ALL PRIVILEGES |
    privilege_type [, ...] }

Parâmetros

  • Tipos de privilégios

    Isso identifica um ou mais privilégios a serem concedidos ao principal.

    • ALL PRIVILEGES

      Conceda todos os privilégios aplicáveis ao securable_object. No Unity Catalog, ALL PRIVILEGES se expande para todos os privilégios disponíveis no momento em que as verificações de permissões são feitas. Não concede individualmente todos os privilégios aplicáveis no momento da concessão. Para evitar exfiltração acidental de dados ou escalonamento de privilégios, ALL PRIVILEGES não inclui o EXTERNAL USE SCHEMA, EXTERNAL USE LOCATIONou MANAGE privilégios.

    • tipo de privilégio

      Um privilégio específico a ser atribuído em securable_object ao principal.

  • securable_object

    O objeto sobre o qual os privilégios são concedidos ao principal.

  • Principal

    Um usuário, entidade de serviço ou grupo ao qual os privilégios são concedidos. Você deve incluir usuários, entidades de serviço e nomes de grupo com caracteres especiais em backticks (` `).

Exemplos

> GRANT CREATE ON SCHEMA my_schema TO `alf@melmak.et`;

> GRANT ALL PRIVILEGES ON TABLE forecasts TO finance;

> GRANT SELECT ON TABLE sample_data TO `alf@melmak.et`;

-- Granting a privilege to the service principal fab9e00e-ca35-11ec-9d64-0242ac120002
> GRANT SELECT ON TABLE t TO `fab9e00e-ca35-11ec-9d64-0242ac120002`;