Usuário com melhor resposta
Erro de indexes ao tentar alterar a collation de ma coluna

Pergunta
-
Pessoal bom dia,
Estou precisando alterar a collation de uma coluna devio uma Proc que roda entre bancos.
Ao rodar a proc nesta parte do código da o seguinte erro:
inner join matricula_curso mc on mc.cod_escola = SDT.cod_escola and mc.cod_serie = SD.SerieID and mc.cod_turma = SD.ClassID --collate SQL_Latin1_General_CP1_CI_AS
Msg 468, Level 16, State 9, Procedure stp_portal_lista_tarefas, Line 107
Cannot resolve the collation conflict between "Latin1_General_CI_AS" and "SQL_Latin1_General_CP1_CI_AS" in the equal to operation.Ao tentar alterar o collation da coluna que gera o erro:
ALTER TABLE [School].[Diary] ALTER COLUMN [ClassID] [char](5) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL
Erro:
Msg 5074, Level 16, State 1, Line 1
The index 'ix_Diary_ClassID_SerieID_Date_includes' is dependent on column 'ClassID'.
Msg 5074, Level 16, State 1, Line 1
The index 'ix_Diary_DisciplineID_ClassID_SerieID_includes' is dependent on column 'ClassID'.
Msg 4922, Level 16, State 9, Line 1
ALTER TABLE ALTER COLUMN ClassID failed because one or more objects access this column.Alguém sabe como resolvo este prolema?
Moizés Cerqueira | MCP / MCTS SQL SERVER
Respostas
-
Sim Moizés,
Pelo modo visual ele "mascara" todas as alterações que ele faz, porém ele recriou os índices, assim como sugeri na resposta anterior.
Se a resposta for relevante ou tenha resolvido seu problema, marque como útil/resposta!
André Secco
Microsoft MVP & MSDN Tech Advisor
Blog: http://andresecco.com.br
GitHub: http://github.com/andreluizsecco
Twitter: @andre_secco- Editado André SeccoMVP terça-feira, 3 de janeiro de 2017 13:53
- Marcado como Resposta Moizés Cerqueira terça-feira, 3 de janeiro de 2017 17:16
Todas as Respostas
-
Olá Moizés,
Acredito que tenha que fazer o seguinte:
1) Remover esses índices que contém essa coluna;
2) Realizar a alteração da Collation;
3) Recriar os índices que foram excluídos anteriormente.
Valeu!
Se a resposta for relevante ou tenha resolvido seu problema, marque como útil/resposta!
André Secco
Microsoft MVP & MSDN Tech Advisor
Blog: http://andresecco.com.br
GitHub: http://github.com/andreluizsecco
Twitter: @andre_secco- Editado André SeccoMVP terça-feira, 3 de janeiro de 2017 12:15
- Sugerido como Resposta Wesley Neves terça-feira, 3 de janeiro de 2017 12:39
-
-
Sim Moizés,
Pelo modo visual ele "mascara" todas as alterações que ele faz, porém ele recriou os índices, assim como sugeri na resposta anterior.
Se a resposta for relevante ou tenha resolvido seu problema, marque como útil/resposta!
André Secco
Microsoft MVP & MSDN Tech Advisor
Blog: http://andresecco.com.br
GitHub: http://github.com/andreluizsecco
Twitter: @andre_secco- Editado André SeccoMVP terça-feira, 3 de janeiro de 2017 13:53
- Marcado como Resposta Moizés Cerqueira terça-feira, 3 de janeiro de 2017 17:16
-