SHOW IMAGE REPOSITORIES¶
Lista os repositórios de imagens para os quais você tem privilégios de acesso.
Você pode usar este comando para listar os repositórios no banco de dados e esquema atuais da sessão, em um banco de dados ou esquema especificado ou em toda a sua conta.
- Consulte também:
Sintaxe¶
SHOW IMAGE REPOSITORIES [ LIKE '<pattern>' ]
[ IN
{
ACCOUNT |
DATABASE |
DATABASE <database_name> |
SCHEMA |
SCHEMA <schema_name> |
<schema_name>
}
]
Parâmetros¶
LIKE 'pattern'
Opcionalmente, filtra a saída do comando pelo nome do objeto. O filtro utiliza correspondência de padrão que não diferencia maiúsculas e minúsculas, com suporte para caracteres curinga SQL (
%
e_
).Por exemplo, os seguintes padrões retornam os mesmos resultados:
... LIKE '%testing%' ...
... LIKE '%TESTING%' ...
. padrão: sem valor (nenhuma filtragem é aplicada à saída).
[ IN ... ]
Opcionalmente, especifica o escopo do comando. Especifique um dos seguintes:
ACCOUNT
Retorna registros para toda a conta.
DATABASE
, .DATABASE db_name
Retorna registros do banco de dados atual em uso ou de um banco de dados especificado (
db_name
).Se você especificar
DATABASE
semdb_name
e nenhum banco de dados estiver em uso, a palavra-chave não terá efeito sobre a saída.SCHEMA
, .SCHEMA schema_name
, .schema_name
Retorna registros do esquema atual em uso ou de um esquema especificado (
schema_name
).SCHEMA
é opcional se um banco de dados estiver em uso ou se você especificar oschema_name
totalmente qualificado (por exemplo,db.schema
).Se nenhum banco de dados estiver em uso, a especificação
SCHEMA
não terá efeito sobre a saída.
Padrão: depende se a sessão tem ou não um banco de dados em uso no momento:
Banco de dados:
DATABASE
é o padrão (ou seja, o comando retorna os objetos nos quais você tem privilégios para visualizar no banco de dados).Sem banco de dados:
ACCOUNT
é o padrão (ou seja, o comando retorna os objetos que você tem privilégios de visualização em sua conta).
Requisitos de controle de acesso¶
Qualquer um dos privilégios de repositório a seguir concede permissão para ver repositórios na saída SHOW IMAGE REPOSITORIES. Se você não tiver nenhum desses privilégios, SHOW IMAGE REPOSITORIES retornará um resultado vazio.
Privilégio |
Objeto |
Notas |
---|---|---|
READ |
Repositório de imagens |
Para extrair uma imagem de um repositório, a função requer esta permissão. |
WRITE |
Repositório de imagens |
Para enviar uma imagem para um repositório, a função requer esta permissão. |
OWNERSHIP |
Repositório de imagens |
Para criar um repositório, a função requer esta permissão. |
Observe que operar em qualquer objeto de um esquema também requer o privilégio USAGE no banco de dados e esquema principais.
Para instruções sobre como criar uma função personalizada com um conjunto específico de privilégios, consulte Criação de funções personalizadas.
Para informações gerais sobre concessões de funções e privilégios para executar ações de SQL em objetos protegíveis, consulte Visão geral do controle de acesso.
Saída¶
A saída do comando fornece propriedades de repositório e metadados nas seguintes colunas:
Coluna |
Descrição |
---|---|
|
Data e hora em que o repositório foi criado. |
|
Banco de dados no qual o repositório foi criado. |
|
Esquema no qual o repositório foi criado. |
|
URL do repositório de imagens. Você precisa deste URL para enviar (por exemplo, |
|
Função proprietária do repositório. |
|
O tipo de função que possui o objeto, seja ROLE ou DATABASE_ROLE. Note que o Snowflake retorna NULL se você excluir o objeto porque não há função de proprietário para um objeto excluído. |
|
Descrição do repositório. |
Notas de uso¶
As colunas que começam com o prefixo
is_
retornamY
(sim) ouN
(não).O comando não precisa de um warehouse em funcionamento para ser executado.
O comando retorna um máximo de 10 mil registros para o tipo de objeto especificado, como ditado pelos privilégios de acesso para a função usada para executar o comando; quaisquer registros acima do limite 10 mil não são retornados, mesmo com um filtro aplicado.
Para visualizar resultados para os quais existem mais de 10.000 registros, consulte a visualização correspondente (se houver) em Snowflake Information Schema.
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¶
Os dois exemplos a seguir listam repositórios no banco de dados e no esquema atuais:
SHOW IMAGE REPOSITORIES;
SHOW IMAGE REPOSITORIES IN SCHEMA;
O exemplo a seguir lista repositórios no banco de dados atual e no esquema especificado:
SHOW IMAGE REPOSITORIES IN SCHEMA sc1;
O exemplo a seguir lista repositórios no banco de dados atual e todos os esquemas:
SHOW IMAGE REPOSITORIES IN DATABASE;
O exemplo a seguir lista repositórios no banco de dados especificado e todos os esquemas:
SHOW IMAGE REPOSITORIES IN DATABASE db1;
O exemplo a seguir lista repositórios na conta atual (todos os bancos de dados e todos os esquemas):
SHOW IMAGE REPOSITORIES IN ACCOUNT;
Exemplo de saída:
+-------------------------------+---------------------+---------------+-------------+-----------------------------------------------------------------------------------------------------------------+-----------+-----------------+---------+
| created_on | name | database_name | schema_name | repository_url | owner | owner_role_type | comment |
|-------------------------------+---------------------+---------------+-------------+-----------------------------------------------------------------------------------------------------------------+-----------+-----------------+---------|
| 2023-05-09 14:27:19.459 -0700 | TUTORIAL_REPOSITORY | TUTORIAL_DB | DATA_SCHEMA | orgname-acctname.registry.snowflakecomputing.com/tutorial_db/data_schema/tutorial_repository | TEST_ROLE | ROLE | |
+-------------------------------+---------------------+---------------+-------------+-----------------------------------------------------------------------------------------------------------------+-----------+-----------------+---------+