如何检查是否存在使用表的视图

mih*_*the 3 sql database ssms sql-server-2008

是否可以使用SQL Server Management Studio检查表是否是相同或不同数据库中视图的一部分?

如果它可以通过一些插件完成,那也没关系.

RBa*_*ung 5

像这样:

SELECT  *
FROM    INFORMATION_SCHEMA.VIEW_TABLE_USAGE
WHERE   TABLE_SCHEMA = 'dbo'    --(or whatever your Schema name is)
  AND   TABLE_NAME   = 'YourTableName'
Run Code Online (Sandbox Code Playgroud)

应该适用于任何符合ISO SQL的数据库,而不仅仅是SQL Server.

请注意,跨数据库依赖性是另一回事.理论上,它们应该出现在这里,但实际上这可能是不一致的,因为当涉及到跨数据库引用时,SQL Server确实允许延迟解析,即使对于Views也是如此.