Jak wyłączyć SCHEMABINDING
widok bez jego odtwarzania?
sql-server
sql-server-2008
view
garik
źródło
źródło
Czy ALTER VIEW nie pozwoli ci tego zrobić? Kiedy tworzysz widok, robisz:
więc zgub klauzulę WITH:
Zobacz ALTER VIEW na MSDN
źródło
Po rozglądaniu się godzinami, stworzyłem do tego 2 przechowywane procy. Mam nadzieję, że to komuś pomoże
I umieścić SCHEMABINDING:
Jest dostarczany „tak jak jest” ...
źródło
Ta wersja ViewRemoveSchemaBinding działa, nawet jeśli nazwa widoku została zmieniona od czasu jego utworzenia. (Problem polega na tym, że jeśli zmieniono nazwę widoku, OBJECT_DEFINITION () nadal zwróci definicję przy użyciu starej nazwy).
Wygląda na to, że po uruchomieniu tego problemu zmiana nazwy znika, więc ViewAddSchemaBinding nie musi być zmieniany ...
źródło
RIGHT
na:RIGHT(@Command, LEN(@Command) - (@PositionShemaBinding + LEN('WITH SCHEMABINDING')))