避免重複記錄導入DB2數據庫的方法

根據需要,把不能重複的字段(pc)設爲主鍵,再採用:

db2 "import from xxx.txt of del insert into patch_detail",即可保證patch_detail數據庫中中主鍵唯一值。



主鍵相關:http://bbs.zbitedu.com/thread-11537-1-2.html

一、查詢表主鍵。 

describe indexes for table <instancename>.<tablename> 

例: 

describe indexes for table db2inst1.aaa 

  

二、刪除表主鍵。 

alter table <instancename>.<tablename> drop primary key 

例: 

alter table db2inst1.aaa drop primary key 

  

三、建立表主鍵。 

alter table <instancename>.<tablename> add CONSTRAINT <primarykeyname> PRIMARY KEY (<columnname>) 

例: 

alter table db2inst1.aaa add constraint aaa_pk primary key(id)



但其實這與我當初最初想法相背離,當初由於數據來源中同一臺pc對應可能有多種描述,該數據可以成爲pc描述表,使用該描述表去更新最終的明細表是不允許有多臺pc的,這樣就無法根據pc字段進行明細表的update,想法就是:如何避免pc描述表中的pc字段重複,兩種思路:

1.丟棄pc描述,只保留一條

2.如何拼接pc描述,保證pc字段唯一



最終沒有找到好的拼接方法。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章