Вы ищете функциональность, называемую «привязка схемы». Это означает, что если вы не можете изменить схему объекта, если на него ссылаются в представлении или хранимой процедуре.
Это обрабатывается на зависимом уровне, а не на исходном объекте. Начать можно с документации по SCHEMABINDING
.
На практике это означает следующую процедуру:
- Изменение объекта (то есть таблицы) .
- Получить ошибку привязки схемы.
- Удалить опцию привязки схемы для всех объектов, которые ссылаются на исходный объект.
- Изменить исходный объект.
- Измените зависимые объекты.
- Убедитесь, что привязка схемы вернулась "на" зависимые объекты.
Это немного громоздко, но это помогает обеспечить зависимость от базы данных.