日期:2014-05-16 浏览次数:20484 次
INFORMATION_SCHEMA提供了访问数据库元数据的方式。
?
元数据是关于数据的数据,例如数据库名或表名、列的数据类型或访问权限等。有时,用于表述该信息的其他术语包括“数据字典”和“系统目录”。
?
下面举几个例子来说明用法,详细用法请参考手册。
?
1、查看数据库服务器上的数据库
?
?
SELECT SCHEMA_NAME AS 'database' FROM INFORMATION_SCHEMA.SCHEMATA LIMIT 0, 30
?
2、查看某个数据库里的数据表
?
?
SELECT table_name FROM INFORMATION_SCHEMA.TABLES WHERE table_schema = 'test' LIMIT 0, 30
?
3、查看某个数据表里的字段
?
?
SELECT COLUMN_NAME, DATA_TYPE, IS_NULLABLE, COLUMN_DEFAULT FROM INFORMATION_SCHEMA.COLUMNS WHERE table_name = 'entries' AND table_schema = 'test' LIMIT 0, 30
?
4、查看某个表的索引信息
?
?
SELECT * FROM INFORMATION_SCHEMA.STATISTICS WHERE table_name = 'authors' AND table_schema = 'test' LIMIT 0, 30
?
5、查看某个数据库里数据和索引的大小(M)
?
?
SELECT SUM( DATA_LENGTH ) /1024 /1024 AS DATA_SIZE, SUM( INDEX_LENGTH ) /1024 /1024 AS INDEX_SIZE FROM INFORMATION_SCHEMA.TABLES WHERE table_schema = 'test'