Respostas:
O equivalente é um BIT
campo.
Em SQL
você usa 0
e 1
para definir um campo de bit (assim como um campo sim / não no Access). No Management Studio, ele é exibido como um valor falso / verdadeiro (pelo menos nas versões recentes).
Ao acessar o banco de dados através do ASP.NET, ele expõe o campo como um valor booleano.
O BIT
tipo de dados geralmente é usado para armazenar boolean
valores ( 0
para false
, 1
para true
).
BIT
especificado no padrão SQL? Estou tendo dificuldade para encontrá-lo. O mais próximo que eu pude ver é "tipo booleano".
Você pode usar o bit
tipo de coluna.
Você pode usar o tipo de dados bit
Valores inseridos maiores que 0 serão armazenados como '1'
Valores inseridos menores que 0 serão armazenados como '1'
Os valores inseridos como '0' serão armazenados como '0'
Isso vale para o MS SQL Server 2012 Express
0
é falso, qualquer não- 0
número é verdadeiro. Também era comum que -1 fosse o valor padrão para true, porque no binário assinado ele tem todos os bits definidos como 1. Atualmente, é muito comum ver 1 como o valor padrão para true (apenas o conjunto de bits menos significativo).
Já existem respostas dizendo o uso do Bit. Acrescentarei mais a essas respostas.
Você deve usar bit para representar valores booleanos.
Comentários do artigo do MSDN.
Bit pode assumir um valor de 1, 0 ou NULL.
O SQL Server Database Engine otimiza o armazenamento de colunas de bits. Se houver colunas de 8 ou menos bits em uma tabela, as colunas serão armazenadas como 1 byte. Se houver colunas de 9 a 16 bits, as colunas serão armazenadas como 2 bytes e assim por diante.
Os valores da sequência TRUE e FALSE podem ser convertidos em valores de bit: TRUE é convertido em 1 e FALSE é convertido em 0.
A conversão em bit promove qualquer valor diferente de zero para 1.
NOT NULL
As Bit têm valores 1, 0 e NULL. Veja a tabela da verdade para isso. Portanto, planeje os valores adequadamente. Pode adicionar confusão ao permitir um valor NULL para o tipo de dados de bit.
bit
será o mais simples e também ocupa menos espaço. Não é muito detalhado em comparação com "S / N", mas estou bem com isso.
bit
é a opção mais adequada. Caso contrário, uma vez eu usei int
para esse fim. 1
para true
e 0
para false
.
No SQL Server Management Studio de qualquer versão, use
BIT
como tipo de dados
que fornecerá True
ou False
opções de valor. caso deseje usar Only 1
ou 0
então você pode usar este método:
CREATE TABLE SampleBit(
bar int NOT NULL CONSTRAINT CK_foo_bar CHECK (bar IN (-1, 0, 1))
)
Mas vou aconselhar estritamente BIT
como a melhor opção. Espero plenamente que seja ajudar alguém.