Como desligo SCHEMABINDING
uma visão sem recriá-la?
sql-server
sql-server-2008
view
garik
fonte
fonte
O ALTER VIEW não permitirá que você faça isso? Ao criar uma exibição, você faria:
então, perca a cláusula WITH:
Consulte ALTER VIEW no MSDN
fonte
Depois de procurar por horas, criei 2 proc armazenados para isso. Espero que isso ajude alguém
E para colocar o SCHEMABINDING:
É fornecido "como está" ...
fonte
Esta versão do ViewRemoveSchemaBinding funciona mesmo que a exibição tenha sido renomeada desde que foi criada. (O problema é que, se a exibição foi renomeada, OBJECT_DEFINITION () ainda retornará uma definição usando o nome antigo.)
Parece que, após a execução, o problema de renomeação desaparece e, portanto, o ViewAddSchemaBinding não precisa ser alterado ....
fonte
RIGHT
para:RIGHT(@Command, LEN(@Command) - (@PositionShemaBinding + LEN('WITH SCHEMABINDING')))