sql-server - 检查视图及其默认依赖项
问题描述
如果视图没有明确指向特定数据库,它是否默认引用 SQL Server Management Studio 中其自己的数据库中的基表?我在同一台服务器上的多个数据库中有同名的表,我不确定如何检查它正在使用哪些表。我使用此查询查看 Table_Catalog:
SELECT view_name, Table_Name,* FROM INFORMATION_SCHEMA.VIEW_TABLE_USAGE
但是我看到一个警告,查询 sys.objects 是真正确认依赖关系的唯一方法,但我没有很好的查询来查看数据库信息。
感谢任何帮助。谢谢你。
解决方案
与任何查询相同的视图将引用它自己的数据库中的表,除非使用表名明确提及数据库名称,例如databaseOne.dbo.TableName
推荐阅读
- gulp - 如何在没有“原始未定义”和“断言错误”错误的情况下吞下任务
- python - 一起工作时间最长的一对员工——Python/Pandas
- reactjs - 如何使用 Material-UI 中的 useTheme 钩子?
- symfony4 - 图像字段在编辑表单提交时为空
- racket - 使用替换模型的 eval 函数中的 DrRacket 类型不匹配错误
- c# - C# ASP 目录存在时为真
- python - 在 lambda 表达式中应用多个正则表达式模式
- ios - SwiftUI 视图,如 UIKit UIView,如何更改图像的大小
- java - 有没有人用 Java 为 ADFS 创建了声明信任提供程序?
- r - 列表被添加到数据框