在不知道列信息的情况下比较两个表

时间:2013-11-18 09:35:43

标签: sql

如果我有两张表A和B.我想知道这张表是否相同? 即检查列是否匹配? 数据是否匹配?

2 个答案:

答案 0 :(得分:1)

SELECT *
FROM 
(
  (SELECT * FROM Table1
   MINUS 
   SELECT * FROM Table2)
UNION ALL
  (SELECT * FROM Table2
   MINUS
   SELECT * FROM Table1)
 )

答案 1 :(得分:0)

查询每个表的USER_TAB_COLUMNS

SELECT table_name, column_name, 
    FROM USER_TAB_COLUMNS
    WHERE table_name = 'MYTABLE'

您可以将其与匹配列进行比较。

(鹰的答案会一步到位。)