Permitindo valores nulos

A possibilidade de anulação de uma coluna determina se as linhas da tabela podem conter um valor nulo para aquela coluna. Um valor nulo ou NULL é diferente de zero (0), espaços em branco ou uma cadeia de caracteres de comprimento zero como "". NULL significa que nenhuma entrada foi feita. A presença de valor NULL normalmente implica que o valor é desconhecido ou indefinido. Por exemplo, um valor nulo na coluna SellEndDate da tabela Production.Product do banco de dados do AdventureWorks2008R2 não significa que o item não possui data de término de venda. NULL significa que a data é desconhecida ou não foi definida.

ObservaçãoObservação

Recomendamos evitar a permissão de valores nulos, porque podem incorrer em maior complexidade nas consultas e atualizações; também porque outras opções de colunas, como restrições PRIMARY KEY, não podem ser utilizadas com colunas que permitem valor nulo.

Se uma linha for inserida, mas nenhum valor for incluído em uma coluna que permite valores nulos, o Mecanismo de Banco de Dados fornece o valor NULL, a menos que exista um objeto ou uma definição DEFAULT. Uma coluna definida com a palavra-chave NULL também aceita que o usuário forneça uma entrada explícita de NULL, sem considerar qual o tipo de dados ou se possui um valor padrão associado. O valor NULL não deve ser adicionado entre aspas porque pode ser interpretado como a cadeia de caracteres “NULL”, em vez do valor nulo.

Especificar que uma coluna não permite valores nulos pode ajudar a manter a integridade de dados, garantindo que uma coluna em uma linha sempre contenha dados. Se valores nulos não forem permitidos, o usuário que inserir dados na tabela deve digitar um valor na coluna ou a linha da tabela não poderá ser aceita no banco de dados.

ObservaçãoObservação

Colunas definidas com uma restrição de PRIMARY KEY ou com a propriedade IDENTITY não podem permitir valores nulos.