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
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
Felipe Barbosa Ferreira
Até o próximo post!
Olá Felipe.
ResponderExcluirTenho um compilador cobol 4.5. Funciona ainda ou terei que adquirir um cobol 2002?
Preciso muito de gerar e converter XMLs.
Att
Jorge Domiciano.
Olá Jorge,
ResponderExcluiracho que o seu comentário está no post errado.
Pois, esse é sobre Constraints, e não entendi o sentido da pergunta relacionado ao post.