首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何检查表依赖视图的程序

问如何检查表依赖视图的程序
EN

Stack Overflow用户
提问于 2010-01-10 01:18:36
回答 1查看 167关注 0票数 1

我有学生桌,字段是student_id,student_name,year_joining ...

现在我想将year_joining重命名为year_completion,

但是我不确定,有多少视图、过程函数依赖于这个year_joinging,

在mysql中,有没有什么函数可以...

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-01-10 02:29:24

您可以尝试查询information_schema数据库:

代码语言:javascript
复制
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,例如

代码语言:javascript
复制
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';
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2034179

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档