使用架构绑定创建视图

如果使用 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 可用于确保不破坏没有架构绑定的现有视图。