比較兩個資料庫所有表的字段

2021-07-11 03:17:46 字數 1192 閱讀 7395

比較兩個資料庫中所有表的所有字段是否一致,檢測其中是否有遺漏的表或字段。

因為有300多個表,欄位8000多個,乙個個比較太費時間,所以採用了稍微簡單點的方法。

首先是比對錶。

檢視所有的表: select * from tab;

把結果匯出到excel**中,然後複製到兩個不用的txt文件中。

開啟cmd命令。用fc命令比較是否相同。

比較字段

檢視表名和欄位名: select table_name,column_name from user_tab_columns

將查到的結果按表名排序。

同樣,儲存並且用fc命令比較。結果發現很多不同的。。。

仔細檢視,發現雖然按照的表名排序的,但是同乙個表中,列名排序有些是不用的,所以用fc比較的時候就失敗了。於是用了另一種辦法。把文件中的表名和字段合併成乙個字串,然後排序。python**如下:f=

open("文

件名", 

'r')

f1=open("文

件名", 

'r')

list1=[

] list2=[

] for

line

inf.

readlines():

list1.

(line)

list1.

sort()

f2=open("文

件名", 

'w')

foriin

range

(0, 

len(list1

)):

f2. write

(list1[i

]) for

line1

inf1.

readlines():

list2.

(line1)

list2.

sort()

f3=open("文

件名", 

'w')

fori1in

range

(0, 

len(list2

)):

f3. write

(list2[i1

]) f.

close()

f1.close()

f2.close()

f3.close()

搞定。

比較兩個資料庫的表結構差異

比較兩個資料庫的表結構差異 鄒建 2003.9 引用請保留此資訊 呼叫示例 exec p comparestructure xzkh model xzkh new if exists select from dbo.sysobjects where id object id n dbo p comp...

比較兩個資料庫的表結構差異

比較兩個資料庫的表結構差異 鄒建 2003.9 引用請保留此資訊 呼叫示例 exec p comparestructure xzkh model xzkh new if exists select from dbo.sysobjects where id object id n dbo p comp...

比較兩個資料庫的表結構差異

比較兩個資料庫的表結構差異 鄒建 2003.9 引用請保留此資訊 呼叫示例 exec p comparestructure xzkh model xzkh new if exists select from dbo.sysobjects where id object id n dbo p comp...