【发布时间】:2015-09-30 18:48:38
【问题描述】:
我在提问之前检查了this主题,我发现它只是在某个方面有帮助,现在还不够。
我的 MariaDB 服务器中有很多数据库,其中一个已注册视图损坏,出现“无效引用”错误。
考虑到此错误阻止我运行备份例程,并且 MariaDB 日志仅显示“数据库(出现错误:1049)(锁定表)”,我需要找出哪些视图损坏了
现在我有了一个视图列表,有没有办法在不同的数据库中“选择 *”所有视图?
我尝试过这样的事情:
select * from TABLE_SCHEMA where (select TABLE_SCHEMA,TABLE_NAME from information_schema.tables where TABLE_TYPE like 'VIEW');
但我知道它不会起作用,因为我没有提供特定的数据库。
我认为 Inner-Join 可以解决这种情况,但我不知道如何完成它...
顺便说一句,如果有更好的方法来找出 View 的缺陷,我将不胜感激。
提前谢谢你!
【问题讨论】:
标签: mysql view inner-join mariadb