Как создать булево поле "да/нет" в SQL-сервере?

Какова наилучшая практика создания поля да/нет, т.е. булево, при конвертации из базы данных доступа или вообще?

Решение

Эквивалентом является битовое поле.

В SQL вы используете 0 и 1 для установки битового поля (так же, как поле "да/нет" в Access). В Management Studio оно отображается как значение false/true (по крайней мере, в последних версиях).

При доступе к базе данных через ASP.NET поле будет отображаться как булево значение.

Комментарии (4)

Тип данных BIT обычно используется для хранения булевых значений (0 для false, 1 для true).

Комментарии (2)

Вы можете использовать тип столбца bit.

Комментарии (0)

Вы можете использовать тип данных "бит"

Вставить значения больше 0 будет храниться в виде '1'

Вставить значения, которые меньше 0, будет сохранена как '1'

Значения, вставленные как '0' будут храниться в '0'

Это справедливо для MS сервера SQL 2012 Express с

Комментарии (2)

Вы можете использовать поле бит.

Для добавления битовый столбец к существующей таблице, команда SQL будет выглядеть так:

Инструкции ALTER TABLE имя_таблицы добавить yes_no бит

Если вы хотите создать новую таблицу, вы могли бы сделать: создать table имя_таблицы (yes_no бит)`.

Комментарии (0)

Тут уже об использовании бит. Я буду добавлять больше к этим ответам.

Вы должны использовать бит для представления логических значений.

Замечания в статье.

бит может принимать значение 1, 0 или null.

ядро СУБД SQL Server оптимизирует хранение разрядных столбцов. Если есть 8 бит или меньше столбцов в таблице, столбцы хранятся в 1 байт. Если есть от 9 до 16 бит столбцы, столбцы хранится как 2 байта, и так далее.

строковые значения true и false могут быть преобразованы в битовые значения: правда преобразуется в 1, а false преобразуется в 0.

конвертация в немного увеличивает любое ненулевое значение на 1.

Примечание: это хорошая практика, чтобы сохранить значения 1 и 0, только с типом данных не нуль

Как битовые значения 1, 0 и null. Таблица истинности для этого. Поэтому плановые значения соответственно. Это может добавить путаницы, позволяя пустое значение для типа данных bit.

Комментарии (0)

Пример использования при создании таблицы:

[ColumnName]     BIT   NULL   DEFAULT 0
Комментарии (0)

Вы можете использовать поле бит

Чтобы создать новую таблицу:

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)
Комментарии (0)

"бит" будет самым простым и занимает наименьшее пространство. Не очень многословный по сравнению, чтобы "Да/нет" но я хорошо с ним.

Комментарии (1)

"бит" - наиболее подходящий вариант. В противном случае я когда-то типа int для этой цели. 1 для Правда & 0 в значение false.

Комментарии (2)

В SQL сервер менеджмент студию любой версии, используйте " бит " как тип данных

который обеспечит вам true или false стоимость опционов. в случае, если вы хотите использовать только 1 или 0, затем вы можете использовать этот метод:

CREATE TABLE SampleBit(
    bar int NOT NULL CONSTRAINT CK_foo_bar CHECK (bar IN (-1, 0, 1))
)

Но я категорически советую " бит " в качестве лучший вариант. Надеюсь, что полностью это'ы помочь кому-то.

Комментарии (0)