如何找到使用 Mysql 函数的位置?
How can I find where a Mysql function is used?
我正在使用 Mysql 8。在我正在处理的其中一个视图中使用了一个名为 calculateGP
的函数。我想修改这个函数,但我不确定这个函数是否在数据库的其他地方使用。有没有一个查询可以让我 运行 知道在数据库中还有什么地方引用了该函数?
通过对数据库进行 MySQL 结构转储并对转储文件进行文本搜索,我能够找到对函数 calculateGP
的引用。这是在没有 运行 MySQL 查询的情况下在数据库中查找引用的另一种方法。
我会这样做:
SELECT TABLE_NAME
FROM INFORMATION_SCHEMA.VIEWS
WHERE VIEW_DEFINITION LIKE '%`calculateGP`%'
如果您有同样命名为 calculateGP
的表或列或其他标识符,这可能会找到错误的匹配项。
我正在使用 Mysql 8。在我正在处理的其中一个视图中使用了一个名为 calculateGP
的函数。我想修改这个函数,但我不确定这个函数是否在数据库的其他地方使用。有没有一个查询可以让我 运行 知道在数据库中还有什么地方引用了该函数?
通过对数据库进行 MySQL 结构转储并对转储文件进行文本搜索,我能够找到对函数 calculateGP
的引用。这是在没有 运行 MySQL 查询的情况下在数据库中查找引用的另一种方法。
我会这样做:
SELECT TABLE_NAME
FROM INFORMATION_SCHEMA.VIEWS
WHERE VIEW_DEFINITION LIKE '%`calculateGP`%'
如果您有同样命名为 calculateGP
的表或列或其他标识符,这可能会找到错误的匹配项。