當前位置:成語大全網 - 書法字典 - 如何比較兩張表是否完全壹樣?

如何比較兩張表是否完全壹樣?

1,首先確定表結構是否相同。

這個視圖可以通過數據字典來實現。

oracle中表的數據字典是:all_tables。

字段的數據字典是:all_tab_cols。

select count(*) from

(選擇列名,數據類型,數據長度

從所有選項卡列

其中table_name = 'tab1 '

負的

select列名,數據類型,數據長度

從所有選項卡列

其中table _ name = ' tab 2 ');

如果結果為0,則這兩個表具有相同的結構。

2.對比記錄是否完全壹致。

select count(*) from

(select * from tab1

負的

select * from tab 2);

如果結果為0,則兩個表大致相同。

這個例子只比較了字段類型、長度,以及很多其他因素(比如字段是否允許為空,是否有約束,表是否有觸發器等。).但是我們通常在這兩項足夠的意義上是相同的。事實上,兩個表不可能完全相同,壹個數據庫中不可能出現兩個完全相同的表。