Nur meine Neugierde zu füttern:Warum ist das Feld IS_NULLABLE in INFORMATION_SCHEMA_COLUMNS ein VARCHAR und nicht ein BIT?
Wenn Sie an der Struktur der Tabelle aussehen INFORMATION_SCHEMA_COLUMNS
auf SQL Server, können Sie sehen, dass die Spalte IS_NULLABLE
wie unten aussieht:
/-------------------------------------------\
| Column_name | Type | Computed | Length |
|-------------+---------+----------+--------|
| IS_NULLABLE | varchar | no | 3 |
\-------------------------------------------/
In meinem Kopf, wenn Sie Möchten Sie einen booleschen Wert speichern, ist der beste zu verwendende Datentyp BIT
.
Warum also haben die SQL Server-Entwickler eine VARCHAR
verwendet, um einen booleschen Wert zu speichern?
Ist der Grund historisch? Vielleicht existiert der BIT
Datentyp nicht?
Ich war nicht so weit. :) Danke für diese Erklärung. – MiniKeb