比較兩個資料庫中所有表的所有字段是否一致,檢測其中是否有遺漏的表或字段。
因為有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...