现在遇到这样一个问题:两个数据库,数据库A和B,一个用于正式用,一个测试用,现在A和B中有同样一张表tab,本来这两个库的表tab字段一样,但由于正在开发阶段,所以在B库中表tab增加了好多字段,现在导致两个表的字段不一样了,有没有语句将这两个库的同一张表不一样的字段列出来呢?高手指点
解决方案 »
- 关于oracle恢复?
- clustca(集群配置助手)是干什么用的?我没有执行过,但是集群也装起来了阿?
- 急急急!!!请问我想创建一个每月2号早上八点三十分执行得JOB,该怎么写
- 初始化提供程序时发生错误,测试连接失败.发生了一个oracle错误,但无法从oracle中检索错误信息?
- 使用 DataBase Link 对其他Oracle服务操作,登陆连接的用户必须要对目标库有Select权限吗?
- 一个视图的写法,在线急等,多谢
- select 1 from Table_B 这句sql语句是什么意思?
- 过程 for j in (SQL语句) loop 这样语句中的SQL语句能否写成动态的?
- 如何存取LONG RAW字段?谢谢
- TNS字符串的含义?我应该怎么填?
- 冲动是魔鬼-纪念人生第二次辞职,并提个小小的问题(关于oracle结构)
- 新手问题1:重起计算机后设置的初始化参数就还原成默认值了?
select a.column_name from user_tab_columns a where a.table_name='A' and not exists
(select 1 from user_tab_columns@dblinkA where a.column_name=b.column_name
and b.table_name='A")
建立DBLINK
select a.column_name,'a' from user_tab_columns a where a.table_name='A' and not exists
(select 1 from user_tab_columns@dblinkA where a.column_name=b.column_name
and b.table_name='A")
union all
select a.column_name,'b' from user_tab_columns@dblinkA a where a.table_name='A' and not exists
(select 1 from user_tab_columns where a.column_name=b.column_name
and b.table_name='A")
2.查询
select a.column_name,'a' from user_tab_columns a where a.table_name='A' and not exists
(select 1 from user_tab_columns@dblinkA where a.column_name=b.column_name
and b.table_name='A")
union all
select a.column_name,'b' from user_tab_columns@dblinkA a where a.table_name='A' and not exists
(select 1 from user_tab_columns where a.column_name=b.column_name
and b.table_name='A")
我就是要比较两个表中有哪些列不同,比如说表A比表B多了几列,或是表B比表A多了几列