首页 > 解决方案 > 检查视图及其默认依赖项

问题描述

如果视图没有明确指向特定数据库,它是否默认引用 SQL Server Management Studio 中其自己的数据库中的基表?我在同一台服务器上的多个数据库中有同名的表,我不确定如何检查它正在使用哪些表。我使用此查询查看 Table_Catalog:

SELECT view_name, Table_Name,* FROM INFORMATION_SCHEMA.VIEW_TABLE_USAGE

但是我看到一个警告,查询 sys.objects 是真正确认依赖关系的唯一方法,但我没有很好的查询来查看数据库信息。

感谢任何帮助。谢谢你。

标签: sql-serverviewdependenciesssms

解决方案


与任何查询相同的视图将引用它自己的数据库中的表,除非使用表名明确提及数据库名称,例如databaseOne.dbo.TableName


推荐阅读