Какова наилучшая практика создания поля да/нет
, т.е. булево
, при конвертации из базы данных доступа
или вообще?
Эквивалентом является битовое поле.
В SQL вы используете 0 и 1 для установки битового поля (так же, как поле "да/нет" в Access). В Management Studio оно отображается как значение false/true (по крайней мере, в последних версиях).
При доступе к базе данных через ASP.NET поле будет отображаться как булево значение.
Тип данных BIT
обычно используется для хранения булевых
значений (0
для false
, 1
для true
).
Вы можете использовать тип столбца bit
.
Вы можете использовать тип данных "бит"
Вставить значения больше 0 будет храниться в виде '1'
Вставить значения, которые меньше 0, будет сохранена как '1'
Значения, вставленные как '0' будут храниться в '0'
Это справедливо для MS сервера SQL 2012 Express с
Вы можете использовать поле бит
.
Для добавления битовый столбец к существующей таблице, команда SQL будет выглядеть так:
Инструкции ALTER TABLE имя_таблицы добавить yes_no бит
Если вы хотите создать новую таблицу, вы могли бы сделать: создать table имя_таблицы (yes_no бит)`.
Тут уже об использовании бит. Я буду добавлять больше к этим ответам.
Вы должны использовать бит для представления логических значений.
Замечания в статье.
бит может принимать значение 1, 0 или null.
ядро СУБД SQL Server оптимизирует хранение разрядных столбцов. Если есть 8 бит или меньше столбцов в таблице, столбцы хранятся в 1 байт. Если есть от 9 до 16 бит столбцы, столбцы хранится как 2 байта, и так далее.
строковые значения true и false могут быть преобразованы в битовые значения: правда преобразуется в 1, а false преобразуется в 0.
конвертация в немного увеличивает любое ненулевое значение на 1.
не нуль
Как битовые значения 1, 0 и null. Таблица истинности для этого. Поэтому плановые значения соответственно. Это может добавить путаницы, позволяя пустое значение для типа данных bit.
Вы можете использовать поле бит
Чтобы создать новую таблицу:
CREATE TABLE Tb_Table1
(
ID INT,
BitColumn BIT DEFAULT 1
)
Добавление столбца в существующую таблицу:
ALTER TABLE Tb_Table1 ADD BitColumn BIT DEFAULT 1
Чтобы вставить запись:
INSERT Tb_Table1 VALUES(11,0)
"бит" - наиболее подходящий вариант. В противном случае я когда-то типа int
для этой цели. 1
для Правда
& 0
в значение false
.
В SQL сервер менеджмент студию любой версии, используйте " бит " как тип данных
который обеспечит вам true
или false
стоимость опционов. в случае, если вы хотите использовать только 1
или 0
, затем вы можете использовать этот метод:
CREATE TABLE SampleBit(
bar int NOT NULL CONSTRAINT CK_foo_bar CHECK (bar IN (-1, 0, 1))
)
Но я категорически советую " бит " в качестве лучший вариант. Надеюсь, что полностью это'ы помочь кому-то.