两条语句搞定数据库设计文档

SET @rownum = 0;
SELECT
	'序号',
	'列名',
	'类型',
	'长度',
	'是否为空',
	'列的描述' 
FROM
DUAL UNION
SELECT
	@rownum := @rownum + 1 AS 序号,
	COLUMN_NAME AS 列名,
	COLUMN_TYPE AS 类型,
	CHARACTER_MAXIMUM_LENGTH AS 长度,
	( CASE WHEN IS_NULLABLE = 'YES' THEN '是' ELSE '否' END ) AS 是否为空,
	COLUMN_COMMENT AS 列的描述 
FROM
	information_schema.`COLUMNS` 
WHERE
	TABLE_NAME = ( 'sys_user' )

从语句中可以看到使用到information_schema库的COLUMNS 表,是因为所有创建的表的字段的元信息都存储在information_schema库的COLUMNS 表中,所有使用COLUMNS 表。上面这条语句只是导出sys_user这张确定的表的字段信息。

下面这条SQL语句可以导出查出ss-vue库的表的名字

SET @rownum = 0;
SELECT
	@rownum := @rownum + 1 AS 序号,
	t.table_name AS 表名,
	t.TABLE_COMMENT AS 描述 
FROM
	information_schema.`TABLES` t 
WHERE
	t.TABLE_SCHEMA = 'ss-vue' 
ORDER BY
	t.TABLE_NAME;

posted @   Lm_Ui_Gne  阅读(68)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示