Wie schalte ich SCHEMABINDING
eine Ansicht aus, ohne sie neu zu erstellen?
sql-server
sql-server-2008
view
Garik
quelle
quelle
Erlauben Sie ALTER VIEW nicht, dies zu erledigen? Wenn Sie eine Ansicht erstellen, tun Sie Folgendes:
Verliere also die WITH-Klausel:
Siehe ALTER VIEW auf MSDN
quelle
Nachdem ich mich stundenlang umgesehen hatte, erstellte ich 2 gespeicherte Proc. Hoffe das hilft jemandem
Und um das SCHEMABINDING zu formulieren:
Es wird "wie besehen" zur Verfügung gestellt ...
quelle
Diese Version von ViewRemoveSchemaBinding funktioniert auch dann, wenn die Ansicht seit ihrer Erstellung umbenannt wurde. (Das Problem ist, dass OBJECT_DEFINITION () immer noch eine Definition mit dem alten Namen zurückgibt, wenn die Ansicht umbenannt wurde.)
Es scheint, dass das Umbenennungsproblem nach dem Ausführen weg ist, sodass ViewAddSchemaBinding nicht geändert werden muss ....
quelle
RIGHT
zu:RIGHT(@Command, LEN(@Command) - (@PositionShemaBinding + LEN('WITH SCHEMABINDING')))