2

如何检查列是否已设置为稀疏

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

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

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

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

4

1 回答 1

2

试试这个 :

Select Name, is_sparse from sys.Columns where object_id = object_id('YourTable')
于 2014-10-13T16:00:04.740 回答