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
)
相关推荐
Ha_To10 分钟前
2026.1.20 SQL Server命令
数据库
智在碧得18 分钟前
碧服打造DataOps全链路闭环,定义大数据工程化发布新标杆
大数据·网络·数据库
IvorySQL1 小时前
PostgreSQL 性能:云端与本地的延迟分析
数据库·postgresql
wangbing11251 小时前
分组取前几位
数据库
给我来一根1 小时前
用户认证与授权:使用JWT保护你的API
jvm·数据库·python
林鸿群2 小时前
ubuntu 26.04 安装mysql-server
linux·mysql·ubuntu
_F_y2 小时前
MySQL表的操作
android·数据库·mysql
SmartBrain2 小时前
Agent 知识总结
服务器·数据库·笔记
千寻技术帮2 小时前
10336_基于SSM的少数民族文化商城
mysql·毕业设计·ssm·非遗商城
fenglllle3 小时前
MySQL explain format的差异
数据库·mysql