如何检查列是否已设置为Sparse?
我知道如何在创建或更改表时添加稀疏
ALTER TABLE T1
ALTER COLUMN C1 VARCHAR(50) SPARSE NULL
GO
可以对sparsed列执行稀疏查询。但不确定它可能造成的任何伤害。只是想知道有没有办法检查是否已将列设置为已解析?
基本上,我正在尝试创建一个确定sql server的兼容级别的脚本,如果它支持Sparse,那么它将检查“列是否已经被sparsed “如果没有,则需要更改列并添加稀疏。如果可以确定 NULL百分比会更好。
答案 0 :(得分:2)
试试这个:
Select Name, is_sparse from sys.Columns where object_id = object_id('YourTable')