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?