通过SQL查看数据库的所有库、所有表的字段详情
下面我是根据筛选条件筛选了某个库和某张表的字段详情
SELECT
*
FROM
information_schema.COLUMNS
WHERE
table_schema = ( 'database' )
AND table_name = ( 'table' )
ORDER BY
ordinal_position
查询出来的字段:
列名 | 描述 |
---|---|
TABLE_CATALOG | 表限定符 |
TABLE_SCHEMA | 表所有者(库) |
TABLE_NAME | 表名 |
COLUMN_NAME | 字段名 |
ORDINAL_POSITION | 字段标识号 |
COLUMN_DEFAULT | 字段的默认值 |
IS_NULLABLE | 字段是否可以是NULL,如果列允许 null,那么该列返回 yes。否则,返回 no |
DATA_TYPE | 系统提供的数据类型 |
CHARACTER_MAXIMUM_LENGTH | 以字符为单位的最大长度,适于二进制数据、字符数据,或者文本和图像数据。否则,返回 null |
CHARACTER_OCTET_LENGTH | 以字节为单位的最大长度,适于二进制数据、字符数据,或者文本和图像数据。否则,返回 null |
NUMERIC_PRECISION | 近似数字数据、精确数字数据、整型数据或货币数据的精度。否则,返回 null |
NUMERIC_SCALE | 近似数字数据、精确数字数据、整数数据或货币数据的小数位数。否则,返回 null |
DATETIME_PRECISION | datetime 及 sql-92 interval 数据类型的子类型代码。对于其它数据类型,返回 null |
CHARACTER_SET_NAME | 如果该字段是字符数据或 text 数据类型,那么为字符集返回唯一的名称。否则,返回 null |
COLLATION_NAME | 如果字段是字符数据或 text 数据类型,那么为排序次序返回唯一的名称。否则,返回 null |
COLUMN_TYPE | 字段的类型 |
COLUMN_KEY | 字段的索引 |
EXTRA | 其他信息 |
PRIVILEGES | 权限 |
COLUMN_COMMENT | 字段注释 |
GENERATION_EXPRESSION | 组合字段的公式 |