MySQL常用查询Columns和Views
分享一下工作中常见的mysql脚本,此次分享的内容如下:
ColumnsViews
一、Columns
1. 列出 MySQL 数据库中的表列select tab.table_schema as database_schema,
tab.table_name as table_name,
col.ordinal_position as column_id,
col.column_name as column_name,
col.data_type as data_type,
case when col.numeric_precision is not null
then col.numeric_precision
else col.character_maximum_length end as max_length,
case when col.datetime_precision is not null
then col.datetime_precision
when col.numeric_scale is not null
then col.numeric_scale
else 0 end as precision
from information_schema.tables as tab
inner join information_schema.columns as col
on col.table_schema = tab.table_schema
and col.table_name = tab.table_name
where tab.table_type = BASE TABLE
and tab.table_schema not in (information_schema,mysql,
performance_schema,sys)
-- uncomment line below for current database only
-- and tab.table_schema = database()
-- uncomment line below and provide specific database name
-- and tab.table_schema = your_database_name
order by tab.table_name,
col.ordinal_position;
注意:要查看特定数据库中的列,请取消注释上述子句之一。
说明:
schema_name