Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
列出所有不符合';不存在,但在sql server视图中使用_Sql_Sql Server_Database_Sql Server 2005 - Fatal编程技术网

列出所有不符合';不存在,但在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

干杯

我在这里找到的脚本似乎可以找到被破坏的视图