MySQL是被广泛使用的一款关系数据库。在MySQL数据库系统中自带了information_schema这个库来提供MySQL元数据的访问,INFORMATION_SCHEMA是每个MySQL实例中的一个自有数据库,存储着MySQL服务器维护的所有其他数据库的相关信息。INFORMATION_SCHEMA中的表其实都是只读的视图,而不是真正的基表,不能执行INSERT、UPDATE、DELETE操作,因此没有与INFORMATION_SCHEMA相关联的数据文件,也没有具有该名称的数据库目录,并且不能设置触发器。
INFORMATION_SCHEMA库中与元数据相关的重点表说明如下。
(1)Tables表:提供了数据库中的表、视图等信息,详细描述如表2-4所示。
表2-4 Tables表字段
(2)Columns表:提供了数据库中表字段的相关信息,详细描述如表2-5所示。
表2-5 Columns表字段
(3)Views表:提供了数据库中视图的相关信息,详细描述如表2-6所示。
表2-6 Views表字段
(4)Partitions表:提供了数据库中数据表的分区信息,详细描述如表2-7所示。
表2-7 Partitions表字段
(续表)
(续表)
(5)Files表:提供了有关存储MySQL表空间数据文件的信息,详细描述如表2-8所示。
表2-8 Files表字段
(续表)
(续表)