Alterar agrupamentos de todas as colunas de todas as tabelas no SQL Server

Eu importei um banco de dados com alguns dados para comparar com outro banco de dados.

O banco de dados de destino tem agrupamentoLatin1_General_CI_AS e o banco de dados de origemSQL_Latin1_General_CP1_CI_AS.

Eu mudei o agrupamento do banco de dados de origem em geral paraLatin1_General_CI_AS usando o SQL Server Management Studio. Mas as mesas e colunas dentro permanecem com o antigo agrupamento.

Eu sei que posso mudar uma coluna usando:

ALTER TABLE [table] 
ALTER COLUMN [column] VARCHAR(100) COLLATE Latin1_General_CI_AS

Mas eu tenho que fazer isso para todas as tabelas e todas as colunas dentro.

Antes que eu saiba começar a escrever um procedimento armazenado que lê todas as tabelas e dentro de todas as colunas do tipovarchar e alterá-los em um loop de cursor de tabela e coluna ...

Alguém sabe de uma maneira mais fácil ou é a única maneira de fazer isso com um script sendo executado em todas as tabelas em um procedimento?

questionAnswers(9)

yourAnswerToTheQuestion