Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/74.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/25.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 - Fatal编程技术网

检查SQL Server中嵌套视图的父视图名称

检查SQL Server中嵌套视图的父视图名称,sql,sql-server,Sql,Sql Server,我在SQL Server中找到嵌套在不同视图下的视图,因此我想检查在SQL Server中嵌套此视图的所有父视图 例如,我有一个嵌套视图nested_abc,它嵌套在parent_view1、parent_view2,等等。我想知道有多少视图正在使用或嵌套这个nested_abc视图 提前感谢最简单的方法是使用SSMS。例如,我在测试数据库中创建了以下两个视图: CREATE VIEW Test_View_1 AS SELECT 1 as val GO CREATE VIEW Test_Vi

我在SQL Server中找到嵌套在不同视图下的视图,因此我想检查在SQL Server中嵌套此视图的所有父视图

例如,我有一个嵌套视图
nested_abc
,它嵌套在
parent_view1
parent_view2
,等等。我想知道有多少视图正在使用或嵌套这个
nested_abc
视图


提前感谢

最简单的方法是使用SSMS。例如,我在测试数据库中创建了以下两个视图:

CREATE VIEW Test_View_1
AS
SELECT 1 as val

GO

CREATE VIEW Test_View_2
AS
SELECT *
FROM Test_View_1
GO
创建这些时,我右键单击
Test\u View\u 1
,并选择弹出菜单选项查看依赖项。这给了我以下窗口:


如您所见,它显示视图Test_view_2依赖于Test_view_1。对视图执行同样的操作(右键单击,选择“视图依赖项”),您可以看到其他哪些代码依赖于该视图。

非常感谢您的详细回答。完美解决方案:)