Oracle 语句查两个表的列是否一致
一、查询两张数据张中的对应字段的差异(当两个表结构一样时,查询两张表对应的字段数是否一致)
select count(*) from user_tab_columns where TABLE_NAME='A表';
select count(*) from user_tab_columns WHERE TABLE_NAME='B表';
二、比较同一数据库中两个表的对应字段的差异(查询出两张表多出的字段)
SELECT TABLE_NAME, COLUMN_NAME
FROM USER_TAB_COLUMNS A
WHERE TABLE_NAME = 'A表'
AND A.COLUMN_NAME NOT IN
(SELECT COLUMN_NAME
FROM USER_TAB_COLUMNS B
WHERE TABLE_NAME = 'B表'
AND A.COLUMN_NAME = B.COLUMN_NAME);
* A表取的是字段数多的,B表取的是字段数少的
-------------------------------------------------------------------------------------------------------------