在 MySQL 中查找视图的定义者

use*_*967 3 mysql view migrate

我已将包含视图的数据库从一台机器移动到另一台机器,现在视图已损坏。我知道我需要在新机器上重新创建旧用户才能修复它,但我的问题是:

如何找出创建视图的旧用户的用户名?我不能再使用旧机器了。

谢谢。

小智 6

使用命令SHOW CREATE VIEW viewname
您可以在https://dev.mysql.com/doc/refman/5.6/en/show-create-view.html 中看到更多信息


Mau*_*oID 5

要查看每个视图的定义者,请执行:

select v.TABLE_SCHEMA, v.TABLE_NAME, v.`DEFINER` 
from information_schema.VIEWS v
where v.TABLE_SCHEMA not in ('sys');
Run Code Online (Sandbox Code Playgroud)