我正在尝试查找MySQL的系统表(或内部表)列表。数据库“mysql”既包含其系统表(内部或专有于MySQL数据库),也包含用户创建的表。
例如,通过执行以下查询:
我们只能得到所有表的类型为“BASE TABLE”。这些条目也包括我的用户表(例如,“CREATE TABLE mysql.tst1(i INT)ENGINE = MYISAM;”)
请问如何区分内部(或系统)表和用户创建的表?我们是否有任何查询或系统对象,例如存储过程等等?
例如,通过执行以下查询:
SELECT table_name, table_type, engine, TABLE_COMMENT
FROM information_schema.tables
Where TABLE_SCHEMA = 'mysql'
order by engine desc;
我们只能得到所有表的类型为“BASE TABLE”。这些条目也包括我的用户表(例如,“CREATE TABLE mysql.tst1(i INT)ENGINE = MYISAM;”)
请问如何区分内部(或系统)表和用户创建的表?我们是否有任何查询或系统对象,例如存储过程等等?
INFORMATION_SCHEMA
模式中,您只有服务器的系统表。因此查询是正确的。 - Joe Taras