navicat生成数据字典sql

USE INFORMATION_SCHEMA;
SELECT
	TABLE_SCHEMA,
	TABLE_NAME,
	COLUMN_NAME,
	COLUMN_COMMENT,
	COLUMN_TYPE 
FROM
	INFORMATION_SCHEMA.COLUMNS 
WHERE
	TABLE_SCHEMA = '填写数据库名';


USE INFORMATION_SCHEMA;
SELECT
	C.COLUMN_NAME AS '字段名',
	C.COLUMN_TYPE AS '数据类型',
	C.IS_NULLABLE AS '允许为空',
	C.COLUMN_KEY AS 'PK',
	C.COLUMN_DEFAULT AS '默认值' ,
    C.COLUMN_COMMENT AS '字段说明'
FROM
	COLUMNS C
	INNER JOIN TABLES T ON C.TABLE_SCHEMA = T.TABLE_SCHEMA 
	AND C.TABLE_NAME = T.TABLE_NAME 
WHERE
	T.TABLE_SCHEMA = '填写数据库名' 
	AND T.TABLE_NAME = '填写表名';
	
	
USE INFORMATION_SCHEMA;-- 查看数据库下所有表
SELECT
	C.TABLE_NAME AS '表名',
	COUNT(*) AS '字段数' 
FROM
	COLUMNS C
	INNER JOIN TABLES T ON C.TABLE_SCHEMA = T.TABLE_SCHEMA 
	AND C.TABLE_NAME = T.TABLE_NAME 
WHERE
	T.TABLE_SCHEMA = '填写数据库名' 
GROUP BY
	C.TABLE_NAME;

posted @ 2022-08-29 11:54  Arborblog  阅读(157)  评论(0编辑  收藏  举报