我有一个包含许多表和一组查询的数据库,这些查询将用于特定应用程序。这些查询仅使用数据库中表的一小部分,并且已决定仅使用该组查询引用的一组表来创建一个新数据库。
有没有办法列出一组查询使用的表?
在这种情况下,表名通常括在方括号中,因此我可以通过搜索来获得到目前为止的结果,例如使用 SQL Server Management Studio 中的“在文件中查找”。有没有更好的方法,也许利用表名通常前面带有“FROM”或“JOIN”一词的事实?
最佳答案
如果这些查询是存储过程,您可以在 SSMS 中右键单击它们并选择“查看依赖关系”。
选择后,将显示“对象依赖关系”对话框,您需要将单选按钮切换为“[存储过程名称]所依赖的对象。
另一个选项是生成估计的查询计划,并解析它生成的 XML。
关于sql - 查找一组查询使用了哪些表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30217731/