我们如何知道是否再使用任何视图

时间:2017-05-16 06:14:42

标签: mysql

我试图找到关于它们是否已被使用的观点。 我尝试了以下查询,但没有多大帮助

SELECT UPDATE_TIME
FROM   information_schema.tables
WHERE  TABLE_SCHEMA = 'dbname'
   AND TABLE_NAME = 'tabname'


SHOW TABLE STATUS FROM your_database LIKE 'your_table';

任何人都可以告诉我如何查找视图用法。

我正在使用InnoDB。

1 个答案:

答案 0 :(得分:0)

只有在INFORMATION_SCHEMA.ROUTINES中使用VIEW时才能使用PROCEDURE,FUNCTION and TRIGGERS,如果在任何单独的SELECT查询中调用VIEW,它将无效。

SELECT DISTINCT ROUTINE_NAME, ROUTINE_TYPE 
FROM INFORMATION_SCHEMA.ROUTINES
WHERE ROUTINE_DEFINITION LIKE '%view_name%';