列出所有不符合';不存在,但在sql server视图中使用
我似乎无法获取视图试图使用的所有表名 目前,我正在使用列出所有不符合';不存在,但在sql server视图中使用,sql,sql-server,database,sql-server-2005,Sql,Sql Server,Database,Sql Server 2005,我似乎无法获取视图试图使用的所有表名 目前,我正在使用INFORMATION\u SCHEMA.VIEW\u COLUMN\u USAGE查找所使用的表。但是,它只查找当前存在的表。我想知道该视图是否试图使用不存在的表 View\u Column\u用法将仅查找视图中使用的列。您可以检查这些列是否在任何当前表列中,以查找哪些列未使用,但无法查找哪些表未使用 有人知道我可以使用哪个表来查找视图中使用了哪些表,但这些表不存在吗?据我所知,没有这样一种东西可以存储不存在的对象的信息,仅仅因为它们不存在
INFORMATION\u SCHEMA.VIEW\u COLUMN\u USAGE
查找所使用的表。但是,它只查找当前存在的表。我想知道该视图是否试图使用不存在的表
View\u Column\u用法
将仅查找视图中使用的列。您可以检查这些列是否在任何当前表列中,以查找哪些列未使用,但无法查找哪些表未使用
有人知道我可以使用哪个表来查找视图中使用了哪些表,但这些表不存在吗?据我所知,没有这样一种东西可以存储不存在的对象的信息,仅仅因为它们不存在!我相信我的建议不是确切的解决方案,但我认为它将帮助您解决以下问题:
Select *
From INFORMATION_SCHEMA.VIEWS
Left Outer Join
sys.objects
On objects.type = 'U'
And views.view_definition Like '%' + objects.name + '%'
Where objects.name Is Null
干杯我在这里找到的脚本似乎可以找到被破坏的视图