Нет команды для отключения WITH SCHEMABINDING
.Это можно сделать, либо отбросив представление и создав его заново без опции, либо просто изменив его.В вашем случае:
ALTER VIEW [base].[VIEW_DEPENDING_ON_TABLE]
-- WITH SCHEMABINDING
AS
SELECT ...;
После внесения изменений в базовую таблицу вы можете снова изменить представление:
ALTER VIEW [base].[VIEW_DEPENDING_ON_TABLE]
WITH SCHEMABINDING
AS
SELECT ...;
У вас нет сценария под рукой?Это нормально, вы можете вытащить его из sys.sql_modules
, но для преобразования из CREATE
в ALTER
и удаления WITH SCHEMABINDING
потребуется некоторый массаж.Вы могли бы написать код, который его анализирует, но это очень хрупко, поскольку замена или комментирование фразы «с привязкой к схеме» может быть очень сложной - она может содержать несколько раз пробел, табуляции, возврат каретки, непечатные символы и т. Д.,и он также может существовать в других частях кода (например, комментарий или даже псевдоним таблицы или столбца).