我正在尝试确定SQL Server 2008数据库中的两件事。
首先,我需要知道其中包含空值的列。
其次,我需要知道实际表中每列的空值计数。
我知道我可以通过以下方式获得第一个:
SELECT t.name, c.name
FROM sys.tables t
INNER JOIN sys.columns c ON t.object_id = c.object_id
WHERE c.is_nullable = 1
我正在努力寻找第二部分。
答案 0 :(得分:0)
假设您有一个包含<select class="form-control" ng-model="category"
ng-options="cat.id as cat.name for cat in categories">
</select>
列和atable
列的表not_nullable
。由于count不算什么 - 你可以只计算列为空的位置
is_nullable
现在如何为所有可以为空的列做到这一点?
我想出了这个 - 但它的速度很慢。但话又说回来 - 你经常需要这样做吗?
SELECT count(*) count_nulls FROM atable WHERE is_nullable is null;