oracle比較兩張相同數據表的差異?

/*1.比較表結構 */
(select column_name
          from user_tab_columns
         where table_name = 'T_A'
        minus
        select column_name
          from user_tab_columns
         where table_name = 'T_B')
union 
(select column_name
         from user_tab_columns
        where table_name = 'T_B'
       minus
       select column_name
         from user_tab_columns
        where table_name = 'T_A');
        

/* 2.比較表數據 */
(select *
          from t_A
        minus
        select * from t_B)
union 
(select *
         from t_B
       minus
       select * from t_A)

應用:

(

SELECT
"ID",
OTHERTYPE
FROM
TEMP_IA_BRANCHACT_BSDJ3
WHERE
OTHERTYPE IS NOT NULL
AND (
SELECT
TO_DATE (
TEMP_IA_BRANCHACT_BSDJ3.createtime,
'yyyy-mm-dd'
)
FROM
dual
) < (
SELECT
TO_DATE ('2017-11-05', 'yyyy-mm-dd')
FROM
dual
)
MINUS
SELECT
"ID",
OTHERTYPE
FROM
IA_BRANCHACT
WHERE
OTHERTYPE IS NOT NULL
AND (
SELECT
TO_DATE (
IA_BRANCHACT.createtime,
'yyyy-mm-dd'
)
FROM
dual
) < (
SELECT
TO_DATE ('2017-11-05', 'yyyy-mm-dd')
FROM
dual
)
)
UNION
(
SELECT
"ID",
OTHERTYPE
FROM
IA_BRANCHACT
WHERE
OTHERTYPE IS NOT NULL
AND (
SELECT
TO_DATE (
IA_BRANCHACT.createtime,
'yyyy-mm-dd'
)
FROM
dual
) < (
SELECT
TO_DATE ('2017-11-05', 'yyyy-mm-dd')
FROM
dual
)
MINUS
SELECT
"ID",
OTHERTYPE
FROM
TEMP_IA_BRANCHACT_BSDJ3
WHERE
OTHERTYPE IS NOT NULL
AND (
SELECT
TO_DATE (
TEMP_IA_BRANCHACT_BSDJ3.createtime,
'yyyy-mm-dd'
)
FROM
dual
) < (
SELECT
TO_DATE ('2017-11-05', 'yyyy-mm-dd')
FROM
dual
)
)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章