MySQL常用查询Columns和Views

分享一下工作中常见的mysql脚本,此次分享的内容如下:

ColumnsViews

MySQL常用查询Columns和Views插图亿华云

一、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

THE END
Copyright © 2024 亿华云