最近我正在查看我们拥有的 SQL 表并注意到以下内容。
[FooColumn] CHAR (1) DEFAULT ('N') NOT NULL,
Run Code Online (Sandbox Code Playgroud)
在上面你可以看到 FooColumn 将始终默认为 'N' 但仍然指定了“NOT NULL”。
将列设置为“NOT NULL”而不是“NULL”是否会存在一些存储/性能差异?
SQL Server 如何处理“NOT NULL:与“NULL”列不同?
注意:这仅适用于 SQL,而不是外部执行 NULL 检查的开销