获取SQL Server 2008中的列统计信息

时间:2015-11-02 21:58:00

标签: sql-server sql-server-2008

我正在尝试确定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

我正在努力寻找第二部分。

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;