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表取的是字段数少的

 

-------------------------------------------------------------------------------------------------------------

 



 

posted @ 2021-02-26 16:49  小柒仔  阅读(284)  评论(0编辑  收藏  举报