SHOW TRANSACTIONS¶
Lista todas as transações em execução. O comando pode ser usado para mostrar as transações do usuário atual ou de todos os usuários da conta.
- Consulte também:
Sintaxe¶
SHOW TRANSACTIONS [ IN ACCOUNT ]
Parâmetros¶
- IN ACCOUNT
- Mostra todas as transações em todos os usuários da conta. Só pode ser usado por usuários com a função ACCOUNTADMIN (isto é, administradores de conta). 
Saída¶
A saída do comando mostra metadados da transação nas seguintes colunas:
| Coluna | Descrição | 
|---|---|
| 
 | ID de transação (um inteiro de 64 bit assinado). | 
| 
 | Usuário atual. | 
| 
 | ID de sessão. | 
| 
 | Nome definido pelo usuário ou nome gerado pelo sistema (UUID) para a transação. | 
| 
 | Carimbo de data/hora que especifica quando a transação começou a ser executada. | 
| 
 | Estado da transação:  | 
| 
 | ID da operação que criou um procedimento armazenado em uma transação com escopo.  | 
Notas de uso¶
- A saída do comando inclui as IDs de todas as transações em execução. Estas IDs podem ser usadas como entrada para SYSTEM$ABORT_TRANSACTION para anular uma transação específica. 
- Um procedimento armazenado com uma transação pode ser chamado de dentro de outra transação. Essas transações são separadas, mas “com escopo”. Os valores na coluna - scopesão úteis para descobrir se duas transações estão no mesmo escopo. Para obter mais informações, consulte Transações com escopo.
- O comando não precisa de um warehouse em funcionamento para ser executado. 
- O comando retorna apenas objetos para os quais a função atual do usuário atual recebeu pelo menos um privilégio de acesso. 
- O privilégio de acesso MANAGE GRANTS permite implicitamente que seu titular consulte todos os objetos da conta. Por padrão, somente o administrador de conta (usuários com a função ACCOUNTADMIN) e o administrador de segurança (usuários com a função SECURITYADMIN) têm o privilégio MANAGE GRANTS. 
- Para pós-processar a saída deste comando, você pode usar o operador de canal ( - ->>) ou a função RESULT_SCAN. Ambos os constructos tratam a saída como um conjunto de resultados que você pode consultar.- Os nomes das colunas de saída para este comando são gerados em minúsculas. Se você consumir um conjunto de resultados deste comando com o operador de canal ou a função RESULT_SCAN, use identificadores entre aspas duplas para os nomes das colunas na consulta para garantir que eles correspondam aos nomes das colunas na saída que foi verificada. Por exemplo, se o nome de uma coluna de saída for - type, especifique- "type"para o identificador.
- O comando retorna um máximo de dez mil registros para o tipo de objeto especificado, conforme ditado pelos privilégios de acesso da função usada para executar o comando. Todos os registros acima do limite de dez mil registros não são retornados, mesmo com um filtro aplicado. - Para visualizar os resultados para os quais existem mais de dez mil registros, consulte a exibição correspondente (se houver) em Snowflake Information Schema. 
Exemplo¶
Neste exemplo, duas sessões estão sendo executadas pelo mesmo usuário, com uma transação em andamento para cada sessão.
SHOW TRANSACTIONS;
+---------------------+---------+-----------------+--------------------------------------+-------------------------------+---------+-------+
|                  id | user    |         session | name                                 | started_on                    | state   | scope |
|---------------------+---------+-----------------+--------------------------------------+-------------------------------+---------+-------|
| 1721165674582000000 | CALIBAN | 186457423713330 | 551f494d-90ed-438d-b32b-1161396c3a22 | 2024-07-16 14:34:34.582 -0700 | running |     0 |
| 1721165584820000000 | CALIBAN | 186457423749354 | a092aa44-9a0a-4955-9659-123b35c0efeb | 2024-07-16 14:33:04.820 -0700 | running |     0 |
+---------------------+---------+-----------------+--------------------------------------+-------------------------------+---------+-------+