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çã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ção |
---|
Colunas definidas com uma restrição de PRIMARY KEY ou com a propriedade IDENTITY não podem permitir valores nulos. |
Consulte também