数据库详细设计文档导出语句

news/2024/7/7 19:16:14

KINGBASE语句

SELECT
   A.table_name "表名",
   C.COMMENTS "表注释",
   concat(C.COMMENTS,'(',A.table_name,')') "拼接字段",
   A.column_name "字段名",
   D.COMMENTS "字段注释",
   upper(A.data_type) "字段类型",
   coalesce(A.character_maximum_length, A.numeric_precision, -1) as "长度",
   D.COMMENTS "备注"
FROM
   information_schema.columns A 
LEFT JOIN (
    SELECT
        sys_attribute.attname,
        sys_class.oid
    FROM
        sys_index,
        sys_class,
        sys_attribute
    WHERE sys_index.indrelid = sys_class.oid
    AND sys_attribute.attrelid = sys_class.oid
    AND sys_attribute.attnum = ANY (sys_index.indkey)
) B ON B.oid = A.table_name :: regclass AND A.column_name = b.attname
LEFT JOIN (SELECT TABLE_NAME,COMMENTS from all_tab_comments WHERE OWNER = '模式名称') C ON A.table_name = C.table_name
LEFT JOIN user_col_comments D ON A.table_name = D.table_name AND A.column_name = D.column_name
WHERE
   A.table_schema = '模式名称'
ORDER BY
   A.table_name,ordinal_position ASC

MySQL语句

SELECT
	c.table_name 表名,
	t.TABLE_COMMENT 表注释,
	CONCAT(t.TABLE_COMMENT,'(',c.table_name,')') 拼接字段,
	c.COLUMN_NAME 字段名,
	c.COLUMN_COMMENT 字段注释,
	UPPER(c.DATA_TYPE) 字段类型,
	COALESCE(character_maximum_length, numeric_precision, -1) 长度,
	c.COLUMN_COMMENT 备注
FROM
	information_schema.COLUMNS c,
	information_schema.TABLES t 
WHERE
	c.TABLE_SCHEMA = '数据库名称' 
	AND c.TABLE_SCHEMA = t.TABLE_SCHEMA 
	AND c.TABLE_NAME = t.TABLE_NAME 
ORDER BY
	c.table_name ASC,
	c.COLUMN_NAME ASC;

后续会根据需求逐渐补充。


http://lihuaxi.xjx100.cn/news/1817909.html

相关文章

项目管理PMP6.0-五大过程组、十大知识领域、四十九个过程(记忆码:7664363734)

项目管理PMP6.0-五大过程组、十大知识领域、四十九个过程(记忆码:7664363734) 项目经理的影响力范围三者关系图(五大过程组、十大知识领域、四十九个过程)五大过程组十大知识领域十大知识领域之间联系 四十九个过程&am…

idea修改行号颜色

前言 i当idea用了深色主题后,发现行号根本看不清,或者很模糊 例如下面这样 修改行号颜色 在IntelliJ IDEA中,你可以根据自己的喜好和需求定制行号的颜色。下面是修改行号颜色的步骤: 打开 IntelliJ IDEA。 转到 “File”&…

为虚幻引擎开发者准备的Unity指南

目录 1.前言2.编辑器2.1 Scene 视图(视口)2.2 Game 视图 (Play in Editor)2.3.Hierarchy 窗口 (World Outliner)2.4 Project 窗口(Content Browser)2.5 Inspector (Details)2.6 Console(消息视图/输出日志)2.7 Modes 面板在哪里&a…

【Element】el-progress 自定义进度条

一、背景 要求弹窗内显示进度条&#xff0c;根据接口获取当前进度值&#xff0c;间隔5秒调用接口获取最新进度值&#xff0c;当进度值为100时&#xff0c;允许关闭进度条弹窗 二、效果 三、实现步骤 3.1、按钮绑定事件&#xff0c;打开弹窗 <el-button class"cance…

【collections】Python中的OrderDict

【collections】Python中的OrderDict 文章目录 【collections】Python中的OrderDict1. 什么是OrderedDict2. Toy Code 1. 什么是OrderedDict 其实很简单OrderedDict是Python中一个字典dict的变体&#xff0c;它可以按照元素添加的顺序来保持键值对&#xff08;key-value pair&…

MySql表中添加emoji表情

共五处需要修改。 语句执行修改&#xff1a; ALTER TABLE xxxxx CONVERT TO CHARACTER SET utf8mb4;

为什么Git的教程都那么繁杂?

我在花了两个小时左右的时间大致了解了git的工作原理与常用指令后后&#xff0c;就已经能够使用它了。 可是在网上看到的那些教程为什么都是30多集以上的&#xff0c;更有甚者有50多集。 Git作为一个工具&#xff0c;我感觉能用就行了&#xff0c;何必再花这么大心思去学呢&…

Python学习:自动生成Mysql建表语句

Python&Mysql 一、生成建表语句二、执行建表语句 一、生成建表语句 使用Python批量自动生成Mysql中已有表的建表语句 import osdef generate_create_table_sql(cursor,file_path,table_name,schema):# 获取表的列信息cursor.execute(f"SHOW FULL COLUMNS FROM {tabl…