Как отключить SCHEMABINDING
просмотр, не создавая его заново?
21
Как отключить SCHEMABINDING
просмотр, не создавая его заново?
Да. Хорошо, что вы используете SCHEMABINDING (мы всегда так делаем), и иногда вам приходится удалять его, чтобы изменить зависимый объект. Просто измените вид
ALTER VIEW myView
--Remove this WITH SCHEMABINDING
AS
SELECT ...
GO
Разве ALTER VIEW не позволит вам сделать это? Когда вы создаете представление, вы делаете:
Итак, потеряем предложение WITH:
Смотрите ALTER VIEW на MSDN
источник
Посмотрев несколько часов, я создал для этого 2 сохраненных процесса. Надеюсь, это поможет кому-то
И поставить СХЕМУ:
Предоставляется "как есть" ...
источник
Эта версия ViewRemoveSchemaBinding работает, даже если представление было переименовано с момента его создания. (Проблема в том, что если представление было переименовано, OBJECT_DEFINITION () все равно вернет определение, используя старое имя.)
Кажется, что после запуска этого вопроса проблема с переименованием исчезла, и поэтому ViewAddSchemaBinding не нужно изменять ....
источник
RIGHT
на:RIGHT(@Command, LEN(@Command) - (@PositionShemaBinding + LEN('WITH SCHEMABINDING')))