使用架构绑定创建视图
如果使用 SCHEMABINDING 创建视图,则不能以破坏视图的方式删除或修改基础表。例如,无法删除视图中引用的表列。
CREATE VIEW dbo.PersonsView
WITH SCHEMABINDING
AS
SELECT
name,
address
FROM dbo.PERSONS -- database schema must be specified when WITH SCHEMABINDING is present
没有架构绑定的视图可能会在其基础表发生更改或被删除时中断。查询损坏的视图会导致错误消息。sp_refreshview 可用于确保不破坏没有架构绑定的现有视图。