Анализ SQL-запросов - PullRequest
0 голосов
/ 26 июня 2018

У меня есть набор MS SQL запросов (около 500). Я должен проанализировать эти запросы и выяснить наиболее часто используемые таблицы, условия фильтрации. Есть простой способ сделать это. Можем ли мы использовать R, чтобы сделать это? Или какой-то другой инструмент или логика.

Ответы [ 2 ]

0 голосов
/ 29 июня 2018

В python есть пакет, называемый sqlparse, который помогает анализировать и разделять токены в SQL-запросах.Но еще предстоит пройти долгий путь, чтобы добиться того, что мне нужно.Любые предложения приветствуются.

0 голосов
/ 27 июня 2018

Легкого пути нет, но ...................

Текст Вы можете получить все ваши представления, функции, хранимые процедуры и т. Д. Из сценариев избазы данных в SSMS, щелкнув правой кнопкой мыши базу данных, затем Задачи -> Создать сценарии и затем следуя указаниям мастера.Когда вы поместите их в текстовый файл, вы сможете массово обрабатывать их, используя другие инструменты.

Как переменные, которые могут быть обработаны с помощью SQL. Снова нет способа автоматически делать то, что вы хотите, но вы можетеполучить текст ваших SP и т. д. в таблицах.Чтобы получить текст хранимой процедуры и т. Д. В набор строк таблицы, вы можете использовать exec sp_helptext, а затем обработать эти записи / строки по именам таблиц в вашей базе данных (SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE = 'BASE TABLE')

...