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
)
相关推荐
海兰1 天前
【数据库】tdsql(mysql8.0)优化思考三
数据库·redis
煎饼学大模型1 天前
Agent 的“大脑-手“解耦架构:当推理层和工具执行层各自独立演进
数据库·人工智能·oracle·架构·agent
暖和_白开水1 天前
数据分析agent(十三_3):docker mysql容器镜像服务的异常错误
mysql·docker·容器
muddjsv1 天前
SQLite数据库文件机制详解:journal、wal、shm文件作用与备份避坑
数据库·sqlite
吴声子夜歌1 天前
MongoDB 4.2——应用程序设计
数据库·mongodb
数字新视界1 天前
动环监控可视化在数据中心管理中的应用与实践解析
数据库·物联网·解决方案·动环监控·大榕树
极地野狼 音乐哔哔1 天前
数据库备份恢复的原理实践
数据库
互联网中的一颗神经元1 天前
小白python入门 - 25. SQL 与表设计入门
数据库·python·sql
ttwuai1 天前
AI 生成后台改数据后,操作日志别只记按钮:Go + MySQL 怎么验
数据库·人工智能·mysql·golang
KaMeidebaby1 天前
卡梅德生物技术快报 | 核酸适配体文库测序:核酸适配体文库测序的技术原理、实验流程与数据解析
前端·网络·数据库·人工智能·算法