SQL - restrições

As restrições são as regras aplicadas nas colunas de dados de uma tabela. Eles são usados ​​para limitar o tipo de dados que podem entrar em uma tabela. Isso garante a precisão e confiabilidade dos dados no banco de dados.

As restrições podem estar no nível da coluna ou no nível da tabela. As restrições de nível de coluna são aplicadas apenas a uma coluna, enquanto as restrições de nível de tabela são aplicadas a toda a tabela.

A seguir estão algumas das restrições mais comumente usadas disponíveis em SQL. Essas restrições já foram discutidas no capítulo SQL - Conceitos de RDBMS , mas vale a pena revisá-las neste ponto.

  • Restrição NOT NULL - Garante que uma coluna não pode ter valor NULL.

  • Restrição DEFAULT - Fornece um valor padrão para uma coluna quando nenhum é especificado.

  • Restrição UNIQUE - Garante que todos os valores em uma coluna sejam diferentes.

  • Chave PRIMÁRIA - Identifica exclusivamente cada linha / registro em uma tabela de banco de dados.

  • Chave FOREIGN - Identifica exclusivamente uma linha / registro em qualquer uma das tabelas de banco de dados fornecidas.

  • Restrição CHECK - A restrição CHECK garante que todos os valores em uma coluna satisfaçam certas condições.

  • INDEX - Usado para criar e recuperar dados do banco de dados muito rapidamente.

As restrições podem ser especificadas quando uma tabela é criada com a instrução CREATE TABLE ou você pode usar a instrução ALTER TABLE para criar restrições, mesmo depois que a tabela é criada.

Eliminando restrições

Qualquer restrição que você definiu pode ser eliminada usando o comando ALTER TABLE com a opção DROP CONSTRAINT.

Por exemplo, para eliminar a restrição de chave primária na tabela EMPLOYEES, você pode usar o seguinte comando.

ALTER TABLE EMPLOYEES DROP CONSTRAINT EMPLOYEES_PK;

Algumas implementações podem fornecer atalhos para eliminar certas restrições. Por exemplo, para eliminar a restrição de chave primária de uma tabela no Oracle, você pode usar o seguinte comando.

ALTER TABLE EMPLOYEES DROP PRIMARY KEY;

Algumas implementações permitem que você desative as restrições. Em vez de eliminar permanentemente uma restrição do banco de dados, você pode desativar temporariamente a restrição e ativá-la posteriormente.

Restrições de integridade

As restrições de integridade são usadas para garantir a precisão e a consistência dos dados em um banco de dados relacional. A integridade dos dados é tratada em um banco de dados relacional por meio do conceito de integridade referencial.

Existem muitos tipos de restrições de integridade que desempenham um papel na Referential Integrity (RI). Essas restrições incluem chave primária, chave estrangeira, restrições exclusivas e outras restrições que são mencionadas acima.