求一条SQL语句

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

如果不能的话,有什么好的解决办法呢
因为表比较多,一个个对比不太实际
...全文
84 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
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视图

3,494

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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