如何比较不同数据库服务器相同表的表结构?

lianruidong 2010-06-09 05:50:25
环境:oracle 10g、 Linux 、plsql

两台服务器:ip:192.168.0.2 和 192.168.0.3

要求:分别查询出每个库中所有表,对比相同表的字段和类型,找出他们的不同之处
...全文
181 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
lianruidong 2010-06-10
  • 打赏
  • 举报
回复
我试了一下
怎么对比结果中没有我新创建的表的差异呢?
我分别在两个库中新建张表,表名相同,只是列的数量不同,为什么没发现这个问题呢?
谢谢1
wenhuiqiao 2010-06-10
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 lianruidong 的回复:]

谢谢大家,我不太熟悉oracle,能给个具体的步骤吗?
[/Quote]

Toad for oracle 8.5.3.2

1.建立到两个用户的链接 BI-DEV,BI-PROD
2.菜单 DBA->Compare Schemas
3.在弹出界面选择要比较的链接和用户
4.比较!
wenhuiqiao 2010-06-10
  • 打赏
  • 举报
回复
关系数据库里面SCHEMA就是给数据库对象一个逻辑上的所属,一个数据库里面可以创建多个SCHEMA,把数据库对象分配到不同的SCHEMA里面。ORACLE里面一个数据库可以有多个用户,对于每个用户一个SCHEMA,名字与用户名同,也就是说ORACLE里面用户和SCHEMA是一一对应的;
别忘了给分呀!这个课时我在CSDN解决的第一个问题呢!
lianruidong 2010-06-10
  • 打赏
  • 举报
回复
谢谢大家,我不太熟悉oracle,能给个具体的步骤吗?
wenhuiqiao 2010-06-10
  • 打赏
  • 举报
回复
TOAD 里面有一个COMPARE SCHEMA的功能可以比较两个SCHEMA的所有对象的差异,还可以只比较各种类型的对象的差异!
lianruidong 2010-06-10
  • 打赏
  • 举报
回复
谢谢wenhuiqiao
我已经解决了
麻烦再帮我解答一下:我始终不明白SCHEMA是什么东西?
wenhuiqiao 2010-06-10
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 lianruidong 的回复:]

我就是用同一个账户SYSTEM登陆的两个库
下面SCHEME选的同一个SYSTEM
这样可以吗?
[/Quote]

两个SCHEMA还有对应的 数据库链接需要选择哈。
上下两部分需要选择不同的数据库链接,相同的SCHEMA名字!
lianruidong 2010-06-10
  • 打赏
  • 举报
回复
我就是用同一个账户SYSTEM登陆的两个库
下面SCHEME选的同一个SYSTEM
这样可以吗?
wenhuiqiao 2010-06-10
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 lianruidong 的回复:]

我试了一下
怎么对比结果中没有我新创建的表的差异呢?
我分别在两个库中新建张表,表名相同,只是列的数量不同,为什么没发现这个问题呢?
谢谢1
[/Quote]

确定一下,你上下两个用户是不是设置成同一个了!最好截个图贴出来!
lzbbob1985 2010-06-09
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 iihero 的回复:]
数据字典表all_columns相关的东东,多试几下就有了。
[/Quote]

顶这个 建个DBLINK 然后 用 all_columns 关联表明 左连接
huangdh12 2010-06-09
  • 打赏
  • 举报
回复
建一个数据链过去,直接查询比较吧。
luoyoumou 2010-06-09
  • 打赏
  • 举报
回复
-- 这最好写个存储过程,我这几天也有这个想法,一直懒于动手!
iqlife 2010-06-09
  • 打赏
  • 举报
回复
记得PL SQL DEVELOP里有这个工具。。。。很方便实现比较。。。
iihero_ 2010-06-09
  • 打赏
  • 举报
回复
数据字典表all_columns相关的东东,多试几下就有了。

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧