Estou usando o SQL Server e recebi um erro indicando que uma ou mais das minhas exibições SQL estão fora de sincronia com a tabela SQL subjacente.
'MySQLServerName' retornou dados que não correspondem ao comprimento de dados esperado para a coluna 'MyColumnName'. O comprimento de dados esperado (máximo) é 50, enquanto o comprimento de dados retornado é 52.
Isso ocorre se você atualizar a definição da tabela SQL subjacente, mas esquecer de atualizar a(s) visualização(ões) SQL associada(s). Uma correção rápida para esse erro é executar sp_refreshview :
use MySQLDatabaseName
go
EXECUTE sp_refreshview N'MyViewName';
Mas e se eu tiver uma longa lista de visualizações quebradas, ou nem mesmo souber quais visualizações estão quebradas, ou não souber quais definições de tabela subjacentes não correspondem mais a essas visualizações? E se eu quiser economizar tempo executando sp_refreshview em todas as visualizações do meu banco de dados. Qual é uma maneira fácil de realizar essa tarefa?