在SQL Server中检查可空列是否已解析或不查询

时间:2014-10-13 15:28:19

标签: sql-server database tsql sql-scripts database-tuning

如何检查列是否已设置为Sparse

我知道如何在创建或更改表时添加稀疏

ALTER TABLE T1
ALTER COLUMN C1 VARCHAR(50) SPARSE NULL
GO

可以对sparsed列执行稀疏查询。但不确定它可能造成的任何伤害。只是想知道有没有办法检查是否已将列设置为已解析?

基本上,我正在尝试创建一个确定sql server的兼容级别的脚本,如果它支持Sparse,那么它将检查“列是否已经被sparsed “如果没有,则需要更改列并添加稀疏。如果可以确定 NULL百分比会更好。

1 个答案:

答案 0 :(得分:2)

试试这个:

Select Name, is_sparse from sys.Columns where object_id = object_id('YourTable')