Como desligo SCHEMABINDING
para uma visualização sem recriá-la?
relate perguntas
-
Quais são as principais causas de deadlocks e podem ser evitadas?
-
Quanto "Padding" coloco em meus índices?
-
Existe um processo do tipo "práticas recomendadas" para os desenvolvedores seguirem para alterações no banco de dados?
-
Como determinar se um Índice é necessário ou necessário
-
Downgrade do SQL Server 2008 para 2005
Sim. É bom que você use SCHEMABINDING (nós fazemos sempre) e às vezes você precisa removê-lo para alterar um objeto dependente. Apenas ALTER a visualização
Depois de procurar por horas, criei 2 proc armazenados para isso. Espero que isso ajude alguém
E para colocar o SCHEMABINDING:
Ele é fornecido "como está"...
O ALTER VIEW não permitirá que você faça isso? Ao criar uma visualização, você faria:
então, perca a cláusula WITH:
Veja ALTER VIEW no MSDN
Esta versão do ViewRemoveSchemaBinding funciona mesmo que a exibição tenha sido renomeada desde que foi criada. (O problema é que se a visão foi renomeada, OBJECT_DEFINITION() ainda retornará uma definição usando o nome antigo.)
Parece que depois de executar isso, o problema de renomeação desaparece e, portanto, ViewAddSchemaBinding não precisa ser alterado ....