两张表都有多个字段,如何快速比较两张表的数据类型有什么不同,当然是指字段名称相同的比较~
解决方案 »
- 关于计算数值排名逻辑问题。。。。 在线等。。。
- Oracle11G的电子书或实体书(简体中文)
- oracle java.sql.SQLException: 列名无效 但在sql窗口可以通过,myEclipse 也不抛异常
- solaris9 下安装oracl9i 报错:java.lang.outoffmemoryerror
- 如何实现对一个用户下表的遍历循环复制?我按照书上的内容写的代码无法执行。
- 请高抬贵手就我一命--在mdb中如何调用oracle?
- 关于存储过程里COUNT总数
- 为什么我取出来的星期是英文的
- 请教如何在Oracle8.05上安装分区功能?
- 如何生成select sys_guid() from dual的多个值并返回给调用者
- 求一个sql文的写法
- oracle查询存储过程
from user_tab_cols a,user_tab_cols b
where a.column_name=b.column_name
and a.table_name='XXX' and b.table_name='XXX'
比如说长度不同 精度不同 运行空或者非空……
你可以查看all_tab_columns里面的字段
应该你需要的都可以找到举个例子吧
比如说我要查询用户SCOTT的DEPT表中列的相关情况
SQL> col data_length format 99999
SQL> select column_name,data_type,data_length from all_tab_columns
2 where owner='SCOTT' and table_name='DEPT';COLUMN_NAME DATA_TYPE DATA_LENGTH
-------------------- -------------------- -----------
DEPTNO NUMBER 22
DNAME VARCHAR2 14
LOC VARCHAR2 13
(select table_name,column_name,data_type,data_length from ALL_TAB_COLUMNS where owner = 'SCOTT' and table_name = 'TB') a,
(select table_name,column_name,data_type,data_length from ALL_TAB_COLUMNS where owner = 'SCOTT' and table_name = 'TB2') b
where a.column_name = b.column_name and (a.data_type <> b.data_type or a.data_length <> b.data_length);