Azure Synapse:无法删除列,因为它具有依赖统计信息



我们使用Azure Synapse Analytics。尝试删除列时

ALTER table my_table drop COLUMN my_column

上面写着:统计信息"Stat_616f789ac8c54c449f7910cb3bcb3810"依赖于列"my_column">

但我没有运气找到所说的数据来降低它们:

select * from sys.stats where name like '%Stat%'

如何确定并消除这个烦人的拦截器?

您可以使用对该查询的简单修改来显示自动创建的表的统计信息。进行以下更改:

where st.user_created = 0
and sm.name = 'MY_SCHEMA_NAME'
and tb.name = 'MY_TABLE_NAME' 

然后使用drop STATISTICS命令删除有问题的统计信息。

或者,关闭自动统计以避免创建您无法识别的统计信息。

此处提供文档。

最新更新