Estou tentando alterar um tipo de dados de coluna de datetime2
para datetimeoffset
. Eu tenho permissões de proprietário de banco de dados.
Sempre que executo a consulta:
alter table dbo.<my-table>
alter column [TimeStamp] datetimeoffset
Eu recebi a seguinte mensagem de erro:
As estatísticas 'Stat_a41cbd7f968a4cba86199c960f6f7c3a' dependem da coluna 'TimeStamp'.
ALTER TABLE ALTER COLUMN TimeStamp falhou porque um ou mais objetos acessam esta coluna.
No entanto, parece que essa estatística 'Stat_a41cbd7f968a4cba86199c960f6f7c3a' não está presente na minha sys.stats
tabela, o que é muito estranho.
Existe algum outro local que possa ser definido?
Editar: Não há uma única entrada sys.stats
chamada 'Stat_a41cbd7f968a4cba86199c960f6f7c3a'. Além disso, nunca defini nenhuma estatística personalizada além das automáticas.
Depois de entrar em contato com o suporte do Azure, consegui resolver o problema.
Parte da resposta do engenheiro de suporte incluiu o seguinte:
Consegui confirmar e corrigir esse problema executando as seguintes etapas:
Depois disso, a
ALTER TABLE
declaração funcionou como esperado.