分析SQL查询

时间:2018-06-26 06:20:35

标签: sql r sql-server analytics sql-parser

我有一组MS sql查询(大约500个)。我必须分析这些查询并找出最常用的表,过滤条件。是否有捷径可寻。我们可以使用R来做到这一点吗?或其他一些工具或逻辑。

2 个答案:

答案 0 :(得分:0)

除了...................

文字 通过右键单击数据库,然后依次单击“任务”->“生成脚本”,然后遵循向导,可以从SSMS中的数据库中获取脚本,所有视图,函数,存储过程等脚本。 将它们保存在文本文件中后,您可以使用其他工具来批量处理它们。

作为可以用SQL处理的变量 同样,没有办法自动执行您想要的操作,但是您可以将sp等的文本放入表中。要将存储过程等的文本放入一组表行中,可以使用exec sp_helptext,然后针对数据库中的表名处理这些记录/行(SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE ='BASE TABLE')

答案 1 :(得分:0)

在python中有一个名为sqlparse的软件包,可帮助解析和分隔sql查询中的令牌。但是要实现我所需要的还有很长的路要走。欢迎任何建议。