![Restrição Não Nula - Tecnologia Restrição Não Nula - Tecnologia](https://a.continuousdev.com/technology/not-null-constraint.gif)
Contente
- Definição - O que significa Restrição Não Nula?
- Uma introdução ao Microsoft Azure e Microsoft Cloud | Neste guia, você aprenderá sobre o que é a computação em nuvem e como o Microsoft Azure pode ajudá-lo a migrar e administrar seus negócios a partir da nuvem.
- Techopedia explica restrição não nula
Definição - O que significa Restrição Não Nula?
A restrição não nula é uma restrição colocada em uma coluna em uma tabela de banco de dados relacional. Ele reforça a condição de que, nessa coluna, todas as linhas de dados devem conter um valor - elas não podem ser deixadas em branco durante as operações de inserção ou atualização. Se essa coluna for deixada em branco, isso produzirá um erro e toda a operação de inserção ou atualização falhará.
Uma introdução ao Microsoft Azure e Microsoft Cloud | Neste guia, você aprenderá sobre o que é a computação em nuvem e como o Microsoft Azure pode ajudá-lo a migrar e administrar seus negócios a partir da nuvem.
Techopedia explica restrição não nula
Considere uma tabela chamada CUSTOMER_MASTER que armazena detalhes do cliente no banco de dados de um banco. Todo cliente deve ter pelo menos um sobrenome e deve pertencer a um determinado sexo. As duas colunas que lidam com sobrenome e sexo podem ser marcadas como "NOT NULL" ao criar a tabela Customer_Master.
Um exemplo de script SQL para fazer isso é fornecido abaixo:
CREATE TABLE customer_master (
CHAVE INTEGER PRIMARY CHAVE,
sobrenome CHAR NÃO NULL,
primeiro nome CHAR,
date_of_birth DATA NÃO NULA,
gênero CHAR NÃO NULL)
A restrição não nula é uma ferramenta útil para designers de banco de dados para aplicar a lógica de negócios. Em vez de usar o código de programação para aplicar o conceito "sempre deve ter um valor", eles simplesmente usam um recurso de banco de dados interno.
Às vezes, a restrição não nula está implícita. Quando uma coluna é marcada como uma chave primária (consulte a coluna "custid" em nosso exemplo acima), ela é usada para identificar exclusivamente todas as linhas da tabela para que elas obviamente não possam ser deixadas em branco.