¿Cómo apago SCHEMABINDING
una vista sin volver a crearla?
sql-server
sql-server-2008
view
Garik
fuente
fuente
¿ALTER VIEW no le permitirá hacer esto? Cuando crea una vista que haría:
entonces, pierda la cláusula WITH:
Ver ALTER VIEW en MSDN
fuente
Después de mirar durante horas, creé 2 procesos almacenados para esto. Espero que esto ayude a alguien
Y para poner el SCHEMABINDING:
Se proporciona "tal cual" ...
fuente
Esta versión de ViewRemoveSchemaBinding funciona incluso si la vista ha cambiado de nombre desde que se creó. (El problema es que si la vista ha cambiado de nombre, OBJECT_DEFINITION () aún devolverá una definición con el nombre anterior).
Parece que después de ejecutar esto, el problema de cambio de nombre desaparece, por lo que ViewAddSchemaBinding no necesita ser alterado ...
fuente
RIGHT
a:RIGHT(@Command, LEN(@Command) - (@PositionShemaBinding + LEN('WITH SCHEMABINDING')))