我正在尝试将列数据类型从更改datetime2
为datetimeoffset
. 我有数据库所有者权限。
每当我运行查询时:
alter table dbo.<my-table>
alter column [TimeStamp] datetimeoffset
我收到以下错误消息:
统计信息“Stat_a41cbd7f968a4cba86199c960f6f7c3a”取决于列“TimeStamp”。
ALTER TABLE ALTER COLUMN 时间戳失败,因为一个或多个对象访问此列。
但是,我的表中似乎不存在此统计信息“Stat_a41cbd7f968a4cba86199c960f6f7c3a” sys.stats
,这很奇怪。
是否有任何其他位置可以定义?
sys.stats
编辑:名为“Stat_a41cbd7f968a4cba86199c960f6f7c3a”的条目中没有一个条目。此外,除了自动统计之外,我从未定义过任何自定义统计。
联系 Azure 支持后,我设法解决了这个问题。
支持工程师的部分回答包括以下内容:
通过执行以下步骤,我能够确认并解决此问题:
之后,该
ALTER TABLE
声明按预期工作。