Как я могу найти, где используется функция Mysql? - PullRequest
0 голосов
/ 27 августа 2018

Я использую Mysql 8. Есть функция под названием calculateGP, используемая в одном из представлений, над которыми я работаю.Я хочу изменить эту функцию, но я не уверен, используется ли эта функция в другом месте базы данных.Можно ли выполнить запрос, чтобы узнать, где еще есть ссылка на функцию в базе данных?

Ответы [ 2 ]

0 голосов
/ 28 августа 2018

Я бы сделал это:

SELECT TABLE_NAME
FROM INFORMATION_SCHEMA.VIEWS
WHERE VIEW_DEFINITION LIKE '%`calculateGP`%'

Это может найти ложные совпадения, если у вас есть таблицы или столбцы или другие идентификаторы, которые также называются calculateGP.

0 голосов
/ 28 августа 2018

Мне удалось найти ссылки на функцию calculateGP, выполнив структурный дамп базы данных MySQL и выполнив текстовый поиск в файле дампа.Это альтернативный метод поиска ссылок в базе данных без выполнения запроса MySQL.

...