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

  • For standard tables, Snowflake supports defining and maintaining constraints, but doesn’t enforce them, except for NOT NULL and CHECK constraints, which are always enforced.

    Violations of constraints might cause unexpected downstream effects. If you decide to create a constraint that must be relied upon, ensure that your downstream processes can maintain data integrity. For more information, see 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: