我有学生桌,字段是student_id,student_name,year_joining ...
现在我想将year_joining重命名为year_completion,
但是我不确定,有多少视图、过程函数依赖于这个year_joinging,
在mysql中,有没有什么函数可以...
发布于 2010-01-10 02:29:24
您可以尝试查询information_schema数据库:
USE `information_schema`;
SELECT * FROM `VIEWS` WHERE `VIEW_DEFINITION` LIKE '%year_joining%';
SELECT * FROM `ROUTINES` WHERE `ROUTINE_DEFINITION` LIKE '%year_joining%';这将返回引用字段year_joining的视图/例程的列表。
我认为这样说是正确的,在这两种情况下,列TABLE_NAME将包含视图/过程的名称,而列VIEW_DEFINITION或ROUTINE_DEFINITION将包含视图/过程的定义。
要将搜索限制到特定的数据库,请在查询中包括TABLE_SCHEMA或ROUTINE_SCHEMA,例如
SELECT * FROM `VIEWS` WHERE `VIEW_DEFINITION` LIKE '%year_joining%' AND `TABLE_SCHEMA` = 'my_database';
SELECT * FROM `ROUTINES` WHERE `ROUTINE_DEFINITION` LIKE '%year_joining%' AND `ROUTINE_SCHEMA` = 'my_database';https://stackoverflow.com/questions/2034179
复制相似问题