导出数据库表结构-供设计文档使用

本文介绍了如何在Oracle和MySQL数据库中导出表结构,并提供了相应的SQL查询语句。对于Oracle,展示了获取表名、字段名、字段类型、默认值等信息的方法;而对于MySQL,则通过查询INFORMATION_SCHEMA.COLUMNS来获取表结构,包括字段名称、类型、默认值、是否为主键等。同时提到了MongoDB的数据导出操作,但未给出具体细节。
摘要由CSDN通过智能技术生成

Oracle使用如下sql

SELECT COL.TABLE_NAME AS "表名",
       TT.COMMENTS AS "表描述",
       COL.COLUMN_NAME AS "字段名",
       DECODE(COL.CHAR_LENGTH,0,DECODE(COL.DATA_SCALE,NULL,COL.DATA_TYPE,COL.DATA_TYPE||'('||COL.DATA_PRECISION||','||COL.DATA_SCALE||')'),
 COL.DATA_TYPE||'('||COL.CHAR_LENGTH||')') AS "字段类型",
       COL.DATA_DEFAULT AS "默认值",
       COL.NULLABLE AS "是否可为空",
       CCOM.COMMENTS    AS "字段描述"
  FROM USER_TAB_COLUMNS COL,
       USER_COL_COMMENTS CCOM,
       (SELECT AA.TABLE_NAME,
               AA.INDEX_NAME,
               AA.COLUMN_NAME,
               AA.COLUMN_POSITION
          FROM USER_IND_COLUMNS AA, USER_CONSTRAINTS BB
         WHERE BB.CONSTRAINT_TYPE = 'P'
           AND AA.TABLE_NAME = BB.TABLE_NAME
           AND AA.INDEX_NAME = BB.CONSTRAINT_NAME
        ) PKCOL,
       USER_TAB_COMMENTS TT
 WHERE COL.TABLE_NAME = CCOM.TABLE_NAME
   AND COL.COLUMN_NAME = CCOM.COLUMN_NAME
   AND COL.TABLE_NAME = TT.TABLE_NAME(+)
   AND COL.COLUMN_NAME = PKCOL.COLUMN_NAME(+)
   AND COL.TABLE_NAME = PKCOL.TABLE_NAME(+)
AND COL.TABLE_NAME like '某个表名'
 ORDER BY COL.TABLE_NAME,col.column_id

MySQL使用如下方法:((48条消息) MySQL表结构导出Excel_dkjkls的博客-CSDN博客_mysql导出表结构excel

SELECT
	COLUMN_NAME 字段名称,
	COLUMN_TYPE 字段类型,
	COLUMN_DEFAULT 默认值,
	CHARACTER_MAXIMUM_LENGTH AS 最大长度,
	(
		CASE
		WHEN is_nullable = 'NO' THEN
			'否'
		ELSE
			'是'
		END
	) AS 是否可空,
	(
		CASE
		WHEN column_key = 'PRI' THEN
			'是'
		ELSE
			'否'
		END
	) AS 是否主键,
	COLUMN_COMMENT 描述
FROM
	INFORMATION_SCHEMA. COLUMNS
WHERE
	table_schema = 'simulation_platform'
AND table_name = 'task'

 MongoDB自己弄的骚操作,基于datagrip

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值