【SQLServer】記一次數據遷移-標識重複的簡單處理

 彙總篇:http://www.cnblogs.com/dunitian/p/4822808.html#tsqlhtml

今天在數據遷移的時候由於手賤遇到一個坑爹問題,發來你們樂樂,也傳授新手點經驗sql

遷移慣用就是臨時表或者新庫,常常用的語法有不少,此次主要說的是這個:select * into 數據庫名..表名 from xxx數據庫

先不扯了,先看錯誤:ide

趕忙看看是否是數據重複~事實證實,木有重複數據。。。性能

有人會問,你怎麼這樣求count?。。。額,我會的是最基本的方法,常見的兩種其實性能同樣的,對比圖:(有更好寫法能夠提點一下小弟^_^spa

得了,查下改ID下的數據:究竟是不是重複~~~不是。。。3d

行吧,那我們就看看同一個ID重複次數htm

仔細想了下,整個遷移過程,貌似木有什麼錯誤,難道是這個手賤的緣由??(命令沒執行完,點了好幾回加速,也不知道是否是這個緣由致使的,好吧就當是他了===》( ̄— ̄))blog

解決方法:兩種,一種就是從新來一次數據遷移整理get

第二種就是Id先刪了,再建(由於數據沒問題,要是數據出問題了,那無論怎麼說都得重來一遍)

腳本:

alter table Info01 drop column Id
go
alter table info01 add Id int identity(1,1) primary key
go

 如今終於知道,爲啥不少數據庫的主鍵都是在最後一列了

最後說建議的話,對於這種多表的最好仍是用程序來控制和處理數據(你得保證標識惟一),若是無論標識就隨便搞了~

相關文章
相關標籤/搜索