我们使用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命令删除有问题的统计信息。
或者,关闭自动统计以避免创建您无法识别的统计信息。
此处提供文档。