SVV_DATASHARES - Amazon Redshift

SVV_DATASHARES

Use SVV_DATASHARES para visualizar uma lista de unidades de compartilhamento de dados criadas no cluster e unidades de compartilhamento de dados compartilhadas com o cluster.

SVV_DATASHARES permanece visível para os seguintes usuários:

  • Superusuários

  • Proprietários da unidade de compartilhamento de dados

  • Usuários com permissões ALTER ou USAGE em uma unidade de compartilhamento de dados

Outros usuários não podem ver nenhuma linha. Para obter informações sobre as permissões ALTER e USAGE, consulte o GRANT.

Colunas da tabela

Nome da coluna Tipo de dados Descrição
share_name varchar(128) O nome de um datashare.
share_id inteiro O ID do datashare.
share_owner inteiro O proprietário do datashare.
source_database varchar(128) O banco de dados de fonte para este datashare.
consumer_database varchar(128) O banco de dados do consumidor que é criado a partir deste datashare.
share_type varchar(8) O tipo do datashare. Valores possíveis são INBOUND e OUTBOUND.
createdate time stamp sem fuso horário Data em que o datashare foi criado.
is_publicaccessible boolean A propriedade que especifica se um datashare pode ser compartilhado para um cluster acessível publicamente.
share_acl varchar(256) A string que define as permissões para o usuário ou o grupo de usuários especificado para a unidade de compartilhamento de dados.
producer_account varchar(16) O ID da conta de produtor de datashare.
producer_namespace varchar(64) O identificador de cluster exclusivo para o cluster do produtor de datashare.
managed_by varchar(64) A propriedade que especifica o produto da AWS que gerencia a unidade de compartilhamento de dados.

Observações de uso

Recuperação de metadados adicionais: usando o número inteiro exibido na coluna share_owner, é possível unir com usesysid em SVL_USER_INFO para ter dados sobre o proprietário da unidade de compartilhamento de dados. Isso inclui o nome e as propriedades adicionais.

Consulta de exemplo

O seguinte exemplo retorna a saída para SVV_DATASHARES.

SELECT share_owner, source_database, share_type, is_publicaccessible FROM svv_datashares WHERE share_name LIKE 'tickit_datashare%' AND source_database = 'dev'; share_owner | source_database | share_type | is_publicaccessible --------------+-----------------+-------------+---------------------- 100 | dev | OUTBOUND | True (1 rows)

O exemplo a seguir retorna a saída para SVV_DATASHARES para unidades de compartilhamento de dados de saída.

SELECT share_name, share_owner, btrim(source_database), btrim(consumer_database), share_type, is_publicaccessible, share_acl, btrim(producer_account), btrim(producer_namespace), btrim(managed_by) FROM svv_datashares WHERE share_type = 'OUTBOUND'; share_name | share_owner | source_database | consumer_database | share_type | is_publicaccessible | share_acl | producer_account| producer_namespace | managed_by ----------------+-------------+-----------------+-------------------+------------+---------------------+-----------+-----------------+--------------------------------------+------------ salesshare | 1 | dev | | OUTBOUND | True | | 123456789012 | 13b8833d-17c6-4f16-8fe4-1a018f5ed00d | marketingshare | 1 | dev | | OUTBOUND | True | | 123456789012 | 13b8833d-17c6-4f16-8fe4-1a018f5ed00d |

O exemplo a seguir retorna a saída para SVV_DATASHARES para unidades de compartilhamento de dados de entrada.

SELECT share_name, share_owner, btrim(source_database), btrim(consumer_database), share_type, is_publicaccessible, share_acl, btrim(producer_account), btrim(producer_namespace), btrim(managed_by) FROM svv_datashares WHERE share_type = 'INBOUND'; share_name | share_owner | source_database | consumer_database | share_type | is_publicaccessible | share_acl | producer_account | producer_namespace | managed_by ----------------+-------------+-----------------+-------------------+------------+---------------------+-----------+------------------+--------------------------------------+------------ salesshare | | | | INBOUND | False | | 123456789012 | 13b8833d-17c6-4f16-8fe4-1a018f5ed00d | marketingshare | | | | INBOUND | False | | 123456789012 | 13b8833d-17c6-4f16-8fe4-1a018f5ed00d | ADX