求一条SQL语句

madTiger 2010-01-30 09:19:48
我们系统要升级,升级以后的数据库表结构跟升级以前稍有不同,
比如升级以后数据库用户是scott2,升级以前是scott1
能不能用一条sql语句,把这两个用户下表名相同,但是表结构不同的表查上来?

如果不能的话,有什么好的解决办法呢
因为表比较多,一个个对比不太实际
...全文
68 4 打赏 收藏 举报
写回复
4 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
yangyinbo 2010-01-30
  • 打赏
  • 举报
回复
很强大的需求啊,学习了
randy_ideal 2010-01-30
  • 打赏
  • 举报
回复
楼主的这个需求,使用pl/sql developer的compare user objects很容易实现
小灰狼W 2010-01-30
  • 打赏
  • 举报
回复
select table_name
from dba_tables t
where owner='SCOTT2'
and exists(
select 1 from
(select * from dba_tab_cols where owner='SCOTT2') a full join
(select * from dba_tab_cols where owner='SCOTT1') b
on a.table_name=b.table_name
and a.column_name=b.column_name
where nvl(a.table_name,b.table_name)=t.table_name
and (a.column_name is null or b.column_name is null))
wh62592855 2010-01-30
  • 打赏
  • 举报
回复
参考一下all_tab_cols视图
发帖
Oracle 高级技术

3472

社区成员

Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
帖子事件
创建了帖子
2010-01-30 09:19
社区公告
暂无公告