Просто, чтобы накормить свое любопытство:Почему поле IS_NULLABLE в INFORMATION_SCHEMA_COLUMNS является VARCHAR, а не BIT?
Когда вы смотрите на структуру таблицы INFORMATION_SCHEMA_COLUMNS
на SQL Server, вы можете увидеть, что столбец IS_NULLABLE
выглядит, как показано ниже:
/-------------------------------------------\
| Column_name | Type | Computed | Length |
|-------------+---------+----------+--------|
| IS_NULLABLE | varchar | no | 3 |
\-------------------------------------------/
В моем сознании, когда вы хотите сохранить логическое значение, лучший тип данных для использования - BIT
.
Почему разработчики SQL Server использовали VARCHAR
для хранения логического значения?
Является ли причина исторической? Может быть, тип данных BIT
не существует?
Я не был так далеко. :) Спасибо за это объяснение. – MiniKeb