sql-server - 如何禁用 SQL Server 视图?
问题描述
我在 SQL Server 中有一个视图,它正在从某个远程数据库获取数据。但是我的“用户”无权获取该数据库。
因此,每当我使用该视图执行或触发选择查询时,都会出现一些错误:
消息 208,级别 16,状态 1,过程 XYZ,第 32 行 [批处理开始行 0]
无效的对象名称“REMOTE_DB.dbo.Remote_Table_Name”。消息 4413,级别 16,状态 1,第 6 行
由于绑定错误,无法使用视图或函数“XYZ”。
我想知道我们如何像触发器一样启用/禁用 SQL Server 中的视图。我希望能够在我对数据库执行任何脚本时禁用视图并再次启用。
仅供参考,由于某些依赖性,我现在无法删除或删除该视图。所以我只想暂时禁用视图。