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

相关推荐
m0_748255653 小时前
DuckDB:pg_duckdb集成DuckDB和PostgreSQL实现高效数据分析
数据库·postgresql·数据分析
阿雄不会写代码3 小时前
数据库如何清空重置索引,MySQL PostgreSQL SQLite SQL Server
数据库·mysql·postgresql
猿小喵3 小时前
redo和binlog区别
数据库·mysql
潇湘秦5 小时前
Oracle CDB自动处理表空间不足脚本
数据库·oracle
梓沂5 小时前
Oracle中与 NLS(National Language Support,国家语言支持) 相关的参数
数据库·oracle
angen20185 小时前
mysql 存储过程和自定义函数 详解
数据库·mysql
m0_748249546 小时前
DRGDIP 2.0时代下基于PostgreSQL的成本管理实践与探索(上)
数据库·postgresql·区块链
q567315237 小时前
无法在Django 1.6中导入自定义应用
android·开发语言·数据库·django·sqlite
茂桑8 小时前
Redis的数据过期策略和数据淘汰策略
java·数据库·redis
dxt_snow10 小时前
Centos7系统安装redis
数据库·redis·缓存