在MySQL中,如何查找一個用戶下所有的表名呢?
下面我們來介紹兩種方法:
方法一:
SELECT table_name FROM information_schema.tables WHERE table_schema='數據庫名' AND table_type='BASE TABLE' AND table_catalog='def' AND table_name LIKE '用戶名稱%';
其中,將數據庫名替換為你要查詢的數據庫的名稱,將用戶名稱替換為你要查詢的用戶的名稱。
方法二:
SELECT table_name FROM information_schema.tables WHERE table_schema='數據庫名' AND table_type='BASE TABLE' AND table_catalog='def' AND table_name IN (SELECT table_name FROM information_schema.columns WHERE table_schema ='數據庫名' AND table_name LIKE '用戶名稱%');
這種方法會在信息域中搜索用戶名稱,然后返回所有匹配的表名。同樣,將數據庫名替換為你要查詢的數據庫的名稱,將用戶名稱替換為你要查詢的用戶的名稱。
以上就是查找MySQL用戶下所有表名的兩種方法了,希望能對大家有所幫助。