sql server - tipos - ¿Cómo se crea un campo booleano de sí/no en el servidor SQL?
como poner un valor booleano en sql (10)
Ejemplo de uso al crear una tabla:
[ColumnName] BIT NULL DEFAULT 0
¿Cuál es la mejor práctica para crear un campo booleano de sí / no al convertir desde una base de datos de acceso o en general?
El equivalente es un campo de bits.
En SQL, usa 0 y 1 para establecer un campo de bit (solo como un campo de sí / no en Access). En Management Studio se muestra como un valor falso / verdadero (al menos en versiones recientes).
Al acceder a la base de datos a través de ASP.NET, expondrá el campo como un valor booleano.
Puede utilizar el bit
tipo de datos
Los valores insertados que sean mayores que 0 se almacenarán como ''1''
Los valores insertados que sean menores que 0 se almacenarán como ''1''
Los valores insertados como ''0'' se almacenarán como ''0''
Esto es válido para MS SQL Server 2012 Express.
Puede utilizar el campo BIT
.
Para agregar una columna BIT a una tabla existente, el comando SQL se vería así:
ALTER TABLE table_name ADD yes_no BIT
Si desea crear una nueva tabla, puede hacer: CREATE TABLE table_name (yes_no BIT)
.
Puede utilizar el tipo de columna de bit
.
Puedes usar el campo BIT
Para crear nueva tabla:
CREATE TABLE Tb_Table1
(
ID INT,
BitColumn BIT DEFAULT 1
)
Agregando la columna en la tabla existente:
ALTER TABLE Tb_Table1 ADD BitColumn BIT DEFAULT 1
Para insertar registro:
INSERT Tb_Table1 VALUES(11,0)
Ya hay respuestas que dicen el uso de Bit. Añadiré más a estas respuestas.
Debes usar bit para representar valores booleanos.
Comentarios del artículo de MSDN.
El bit puede tomar un valor de 1, 0 o NULL.
El motor de base de datos de SQL Server optimiza el almacenamiento de columnas de bits. Si hay 8 o menos columnas de bits en una tabla, las columnas se almacenan como 1 byte. Si hay columnas de 9 a 16 bits, las columnas se almacenan como 2 bytes, y así sucesivamente.
Los valores de cadena TRUE y FALSE se pueden convertir en valores de bit: TRUE se convierte en 1 y FALSE se convierte en 0.
La conversión a bits promueve cualquier valor distinto de cero a 1.
Nota: es una buena práctica mantener los valores como 1 y 0 solo con el tipo de datos NOT NULL
Como Bit tienen valores 1, 0 y NULL. Ver tabla de verdad para esto. Así que planea los valores en consecuencia. Podría agregar confusión al permitir un valor NULL para el tipo de datos de bits.
bit
es la opción más adecuada. De lo contrario, una vez utilicé int
para ese propósito. 1
para true
y 0
para false
.
bit
será el más simple y también ocupa menos espacio. No muy detallado en comparación con "S / N" pero estoy bien con eso.
El tipo de datos BIT
se usa generalmente para almacenar valores booleanos (0 para falso, 1 para verdadero).