昨天給客戶導數據,內容表38萬條記錄,表字段不到100個。用程序分批導。sql
因爲標識列 id 裏的值有用,因此在導入時把id改成了不自增。導完後,再加爲自增列時,提示超時。數據庫
用語句 alter table rcms_contents alter column [id] bigint identity(1,1) 修改,在sql08下提示語法錯誤。ide
因而找高手,上網查,解決了。方法以下:設計
一、先把數據加到臨時表裏,一下子會用到 select * into #content from contentit
二、先加一列id_1設爲自增列 alter table rcms_Contents add id_1 bigint identity(1,1)table
三、(必定要備份數據庫)而後把正表裏的數據刪掉 truncate table contentselect
四、打開此表設計,把id列改成自增,保存表語法
五、執行 set identity_insert content on (可更改標識列)程序
六、用 insert into 字段 select 字段 from #content 從臨時表裏進行導入數據方法
七、把可更改標識列的值關閉,執行 set identity_insert content off
其中第二步能夠不執行
這樣就大功告成了。數據庫方面還要再增強。