3

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

4

2 回答 2

2

没有简单的方法,但是......

文本 您可以通过右键单击数据库,然后单击任务 -> 生成脚本,然后按照向导,在 SSMS 中将所有视图、函数、存储过程等脚本化出数据库。当您将它们放在文本文件中时,您可以使用其他工具批量处理它们。

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

于 2018-06-27T07:15:48.577 回答
1

python 中有一个名为 sqlparse 的包,它有助于解析和分离 sql​​ 查询中的标记。但是要达到我的需要还有很长的路要走。欢迎任何建议。

于 2018-06-29T05:04:31.197 回答