我有一个包含许多表的数据库和一组将用于特定应用程序的查询。查询仅使用数据库中的一小部分表,并且已决定使用由查询集引用的一组表创建新数据库。
有没有办法列出一组查询使用的表?
这种情况下的表名通常用方括号括起来,所以我可以通过搜索使用SQL Server Management Studio中的“在文件中查找”。有没有更好的方法,也许使用表名通常以“FROM”或“JOIN”开头的事实?
答案 0 :(得分:4)
如果这些查询是存储过程,您可以在SSMS中右键单击它们并选择View Dependencies。
选择后,将显示“对象依赖关系”对话框,您需要将单选按钮切换为“[存储过程名称]所依赖的对象。”
另一种选择是生成估计的查询计划,并解析它生成的XML。