Oracle对比表与表之间的结构

自己首先想到的就是,navicat有提供'结构同步'

但是有些时候情况不一样,比如我遇到的是连接不同,而且是互相同步,以最多的列的那个表为样

没有说一个固定的源

那么还可以通过导出表结构去另一个库中执行看是否报错,以此来判断结构的不同

但是我感觉有点儿麻烦

最后想到通过sql语句来获取,然后在Beyond Compare中去比较

虽然也有点儿麻烦,但是自己能接受吧

SELECT column_name, data_type, data_length, nullable

FROM user_tab_columns

WHERE table_name = 'table1'
order by column_name




SELECT column_name, data_type, data_length, nullable

FROM user_tab_columns

WHERE table_name = 'table2'
order by column_name

效果

对比


下面这个是查询某个表的全部信息

select * from user_tables where TABLE_NAME = 'tableName'

不加筛选条件就是全部表的信息

有很多能用到的一些字段信息,比如:

**NUM_ROWS:**表中包含的行数

LAST_ANALYZED: 最后一次对表进行分析(即收集统计信息)的时间

感兴趣可以查一下USER_TABLE

相关推荐
꧁薄暮꧂8 分钟前
kafka如何知道哪个消费者消费哪个分区?
数据库·分布式·kafka
꧁薄暮꧂12 分钟前
kafka消费者组和分区数之间的关系是怎样的?
数据库·分布式·kafka
年薪丰厚15 分钟前
etcd、kube-apiserver、kube-controller-manager和kube-scheduler有什么区别
数据库·kubernetes·k8s·etcd
ZHOUPUYU2 小时前
最新SQL Server 2022保姆级安装教程【附安装包】
java·数据库·python·sql·sqlserver·php·sqlserver2022
阑梦清川2 小时前
JavaEE进阶-----mybatis操作数据库(新手教程)
数据库·java-ee·mybatis
NLP的小Y2 小时前
Neo4j图形数据库-Cypher中常用指令
数据库·neo4j
Mar_mxs2 小时前
Linux环境下配置neo4j图数据库
linux·数据库·neo4j
小狮子安度因2 小时前
Qt数据库操作-QSqlQueryModel 的使用
数据库·qt·oracle
小登ai学习3 小时前
Mybatis
数据库·oracle·mybatis