MySQL和 Oracle查看表信息

在日常Mysql和Oracle数据库使用时,经常使用到查看表、索引等信息,记录下来,方便备查。

MySQL 主要是使用 information_schema 信息表;

Oracle 主要是使用 各种视图,如user_ind_columns。

一、查看所有表

MySQL查看表命令

sql 复制代码
// 查看所有表
show tables;

Oracle 查看表命令

sql 复制代码
// 查看所有表
SELECT table_name FROM user_tables;
// 查看所有表和表注释
SELECT table_name,comments FROM all_tab_comments;
二、查看索引信息

MySQL 查看表索引命令

sql 复制代码
// 查看索引
show INDEX from table_name;

Oracle 查看表索引命令

根据 dba_indexes 和 内置视图 user_ind_columns

sql 复制代码
// dba_indexes 查看所有索引
SELECT
	table_name,
	index_type,
	index_name
FROM
	dba_indexes
WHERE
	table_name IN (
		SELECT
			table_name
		FROM
			user_tables
);

// 内置视图user_ind_columns 查看索引
SELECT
	*
FROM
	user_ind_columns
WHERE
	table_name IN (
		SELECT
			table_name
		FROM
			user_tables
	);
三、查询主键信息

MySQL 查看主键信息

sql 复制代码
SELECT
	kk.column_name,
	kk.constraint_name,
	kk.referenced_table_name,
	kk.referenced_column_name
FROM
	information_schema.table_constraints tt
JOIN information_schema.key_column_usage kk
ON tt.constraint_name = kk.constraint_name
WHERE
	tt.constraint_type = 'PRIMARY KEY';

Oracle 查看主键信息

user_cons_columns 表约束视图

sql 复制代码
SELECT
	cc.*
FROM
	user_cons_columns cc,
	user_constraints c
WHERE
	cc.constraint_name = c.constraint_name
AND c.constraint_type = 'P'
AND cc.table_name IN (
SELECT
			table_name
		FROM
			user_tables
);
四、查询列信息

MySQL 查看列信息

sql 复制代码
// 查询所有列信息
SELECT
	TABLE_NAME,
	COLUMN_NAME,
	DATA_TYPE,
	CHARACTER_MAXIMUM_LENGTH
FROM
	information_schema.`COLUMNS`;

Oracle 查看列信息

sql 复制代码
SELECT
	tt.*, cc.COMMENTS
FROM
	user_tab_columns tt,
	user_col_comments cc
WHERE
	tt.table_name = cc.table_name
AND tt.column_name = cc.column_name
AND tt.table_name IN (
SELECT
			table_name
		FROM
			user_tables
)
相关推荐
创世虚拟世界2 小时前
把 3D 虚拟世界拉到本地:vibe coding 的手感,是从看见自己那一行改动开始的
javascript·数据库·人工智能·3d·gitee·虚拟现实
俊昭喜喜里2 小时前
Springboot的Mybatis中的条件构造器
数据库·mybatis
倔强的石头_2 小时前
列存储到底快在哪 在金仓KES上把原理和实操跑了一遍
数据库
多客:duokelijie3 小时前
婚恋交友小程序合规梳理:上线运营需要准备哪些资质与许可手续?
后端·mysql·微信小程序·前端框架·uni-app·php·持续部署
WikiLeake3 小时前
一个健壮且灵活的大语言模型(LLM)API 配置加载器
数据库·人工智能
瑞克-桑切斯5 小时前
企业生产环境:https部署+nginx高可用(业务不中断)
linux·服务器·数据库
zyseo813 小时前
谷歌SEO 准首页词挖掘脚本:找出排在第 8-20 名的隐藏流量
大数据·数据库·人工智能
xiaogai_gai15 小时前
仅查询策略实战:从金蝶云·星空旗舰版定时拉取收料通知单
大数据·数据库·python
数据工匠老o15 小时前
异构数据库DDL同步:260条链路的结构变更自动适配方案
数据库·架构