ADD_ROW_ACCESS_POLICY_ON_EVENTS_VIEW

Nota

O uso de políticas de acesso a linhas na tabela de evento padrão é um recurso Enterprise Edition.

Vincula uma política de acesso a linhas à EVENTS_VIEW especificando uma matriz de colunas de tabela. A EVENTS_VIEW é uma exibição na tabela de evento padrão.

A função EVENTS_ADMIN inclui o privilégio USAGE neste procedimento.

Sintaxe

SNOWFLAKE.TELEMETRY.ADD_ROW_ACCESS_POLICY_ON_EVENTS_VIEW(
  <row_access_policy_reference>,
  <apply_on_columns>
)
Copy

Argumentos

row_access_policy_reference

Uma referência a um objeto de política de acesso a linhas a ser aplicado a linhas em EVENTS_VIEW.

apply_on_columns

Matriz de nomes de coluna de exibição nas quais a política deve ser aplicada.

Para obter a lista de nomes de coluna permitidos, consulte Colunas da tabela de eventos.

Retornos

Após a execução bem-sucedida, o procedimento retorna uma cadeia de caracteres indicando sucesso. Caso contrário, o procedimento retornará um erro.

Notas de uso

Este procedimento armazenado usa direitos de proprietário. Para obter mais detalhes, consulte Procedimentos armazenados com direitos do chamador e direitos do proprietário.

Exemplos

O código no exemplo a seguir vincula a política ROW_ACCESS_POLICY a duas colunas em EVENTS_VIEW:

CALL SNOWFLAKE.TELEMETRY.ADD_ROW_ACCESS_POLICY_ON_EVENTS_VIEW(
  SYSTEM$REFERENCE('ROW_ACCESS_POLICY', 'mydb.myschema.mypolicy', 'SESSION', 'APPLY'),
  ARRAY_CONSTRUCT('record_type', 'resource_attributes')
);
Copy