Restrições

As restrições definem regras de integridade e consistência para os dados armazenados em tabelas. O Snowflake oferece suporte a restrições conforme definido no padrão ANSI SQL, bem como algumas extensões para compatibilidade com outros bancos de dados, como o Oracle.

Importante

  • Para tabelas padrão, o Snowflake oferece suporte à definição e manutenção de restrições, mas não as aplica, exceto para restrições NOT NULL, que são sempre aplicadas.

    Violações de restrições podem causar efeitos downstream inesperados. Se você decidir criar uma restrição confiável, certifique-se de que seus processos posteriores possam manter a integridade dos dados. Para obter mais informações, consulte Propriedades de restrição.

    Restrições em tabelas padrão são fornecidas principalmente para fins de modelagem de dados e compatibilidade com outros bancos de dados, bem como para oferecer suporte a ferramentas de cliente que utilizam restrições. Por exemplo, o Tableau oferece suporte ao uso de restrições para realizar escolhas em conjunto (eliminação em conjunto), o que pode melhorar o desempenho das consultas geradas e a atualização de cubos.

  • Para tabelas híbridas, o Snowflake oferece suporte a restrições e aplica-as. Restrições de chave primária são necessárias e aplicadas em todas as tabelas híbridas, e outras restrições são aplicadas quando usadas.

Próximos tópicos: