domingo, 8 de janeiro de 2017

Constraints - Restrições/Regras

Olá!

No SQL as constraints (restrições / regras) servem para definir regras para os dados que podem ser armazenados em uma coluna. Uma constraint pode ser simples como a restrição de um campo não receber valor nulo, ou a constraint pode ser complexa de modo a avaliar um ou mais campos, e com uma ou mais condições.

Quando a constraint não é respeitada a ação que está sendo executada é abortada, por exemplo: tentar inserir um novo registro com valor nulo em campo com a restrição NOT NULL.

Alguns exemplos de constraint:
  • NOT NULL: define que o campo da tabela não recebe valor nulo
  • DEFAULT: especifica um valor padrão para o campo (quando não informado)
  • UNIQUE: determina que cada registro da tabela deve conter um valor único
A constraint de um campo pode ser criada no momento da criação da tabela (Create table), ou também em uma tabela já existente (Alter table), segue os exemplos:

Definir constraint na criação da tabela:

       CREATE TABLE PESSOA
           (
               CODIGO_PESSOA  INT         NOT NULL
           ,   NOME           VARCHAR(30)
           ,   SOBRENOME      VARCHAR(50) WITH DEFAULT 'Não informado'
           ) 

Definir constraint em uma tabela existente:

       ALTER TABLE PESSOA
       ALTER NOME SET NOT NULL

Consultar a relação de Termos e Abreviaturas acesse aqui.
Felipe Barbosa Ferreira
Até o próximo post!

2 comentários:

  1. Olá Felipe.
    Tenho um compilador cobol 4.5. Funciona ainda ou terei que adquirir um cobol 2002?
    Preciso muito de gerar e converter XMLs.

    Att
    Jorge Domiciano.

    ResponderExcluir
  2. Olá Jorge,

    acho que o seu comentário está no post errado.
    Pois, esse é sobre Constraints, e não entendi o sentido da pergunta relacionado ao post.

    ResponderExcluir