Voltar ao hub
FAQ

FAQ de Sequências do Snowflake

Perguntas frequentes adicionais sobre objetos SEQUENCE do Snowflake, além da página principal do guia.

Quais permissões são necessárias para usar uma sequência?

Para chamar NEXTVAL, é preciso o privilégio USAGE sobre a sequência. Para criar ou alterar uma sequência, é preciso CREATE SEQUENCE ou propriedade (ownership) sobre o schema. Sequências herdam concessões em nível de schema como outros objetos do schema.

Como funciona o cache de sequências no Snowflake?

O Snowflake faz cache de valores de sequência por padrão (tamanho do cache: 20). Isso melhora o desempenho para chamadas frequentes de NEXTVAL. Valores em cache são perdidos na reinicialização do servidor, criando lacunas maiores. Use NO CACHE para sequências com menos lacunas, ao custo de desempenho.

Posso redefinir uma sequência para um valor específico?

Use ALTER SEQUENCE seq_name SET VALUE = n para redefinir. A próxima chamada de NEXTVAL retorna n + incremento. Como alternativa, use CREATE OR REPLACE na sequência com um novo valor de START para redefini-la completamente.

As sequências são seguras do ponto de vista transacional?

As chamadas de NEXTVAL não são transacionais. Uma vez consumido, o valor nunca é reemitido, mesmo que a transação sofra rollback. Isso garante unicidade ao custo de possíveis lacunas.

Páginas relacionadas