No SQL Server 2008, tenho visualizações WITH SCHEMABINDING
e preciso alterar uma.
Estou alterando uma coluna sem alterar seu alias para que os consumidores não sejam afetados.
Se eu descartasse todas as minhas outras visualizações que dependem disso, seria capaz de recriá-las novamente, portanto SCHEMABINDING
ainda é válido.
Posso desativar temporariamente o bloqueio de esquema nesta exibição para ALTER
isso?
Ou devo descartar as exibições dependentes e recriá-las depois de alteradas?
Você não precisa descartar as exibições dependentes, mas precisa alterá-las para (temporariamente) não serem schemabinding. Se algum deles estiver indexado, isso significa que você precisará recriar os índices.
O SQL Server não possui nenhum sistema de ponderação para schemabinding: você não pode alterar o objeto. Período.