DESCRIBE SNAPSHOT¶
Nota
Esta operação não é atualmente coberta pelo nível de serviço definido na Política de suporte e Acordo de nível de serviço da Snowflake.
Descreve as propriedades de um instantâneo.
DESCRIBE pode ser abreviado como DESC.
- Consulte também:
CREATE SNAPSHOT , ALTER SNAPSHOT, DROP SNAPSHOT, SHOW SNAPSHOTS
Sintaxe¶
{ DESC | DESCRIBE } SNAPSHOT <name>
Parâmetros¶
name
Especifica o identificador do instantâneo a ser descrito.
Se o identificador contiver espaços ou caracteres especiais, toda a cadeia de caracteres deverá ser delimitada por aspas duplas. Os identificadores delimitados por aspas duplas também diferenciam letras maiúsculas de minúsculas.
Para obter mais informações, consulte Requisitos para identificadores.
Saída¶
A saída do comando inclui as seguintes colunas, que descrevem as propriedades e metadados do objeto:
Coluna |
Descrição |
---|---|
|
Nome do instantâneo. |
|
Um dos seguintes valores, que indica o status atual do instantâneo:
|
|
Banco de dados no qual o instantâneo é criado. |
|
Esquema no qual o instantâneo é criado. |
|
Nome do serviço totalmente qualificado a partir do qual o instantâneo é criado. |
|
Volume da instância de serviço especificada para a qual o instantâneo é criado. |
|
ID da instância do serviço. |
|
Tamanho (em GB) do instantâneo. |
|
Comentário geral sobre o instantâneo. |
|
Função proprietária do instantâneo. |
|
O tipo de função que possui o objeto, seja ROLE ou DATABASE_ROLE. |
|
Data e hora em que o instantâneo foi criado. |
Requisitos de controle de acesso¶
Uma função usada para executar este comando SQL deve ter os seguintes privilégios no mínimo:
Privilégio |
Objeto |
Notas |
---|---|---|
OWNERSHIP ou USAGE |
Instantâneo |
OWNERSHIP is a special privilege on an object that is automatically granted to the role that created the object, but can also be transferred using the GRANT OWNERSHIP command to a different role by the owning role (or any role with the MANAGE GRANTS privilege). |
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.
Notas de uso¶
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¶
O exemplo a seguir descreve o instantâneo denominado my_snapshot
:
DESC SNAPSHOT my_snapshot;
Saída:
+-------------+---------+---------------+-------------+------------------------------------+-------------+----------+------+-----------------+-----------+-----------------+-------------------------------+-------------------------------+
| name | state | database_name | schema_name | service_name | volume_name | instance | size | comment | owner | owner_role_type | created_on | updated_on |
|-------------+---------+---------------+-------------+------------------------------------+-------------+----------+------+-----------------+-----------+-----------------+-------------------------------+-------------------------------|
| MY_SNAPSHOT | CREATED | TUTORIAL_DB | DATA_SCHEMA | TUTORIAL_DB.DATA_SCHEMA.MY_SERVICE | block-vol1 | 0 | 10 | updated comment | TEST_ROLE | ROLE | 2023-12-13 17:06:04.162 -0800 | 2023-12-13 17:06:56.303 -0800 |
+-------------+---------+---------------+-------------+------------------------------------+-------------+----------+------+-----------------+-----------+-----------------+-------------------------------+-------------------------------+