回覆列表
-
1 # 使用者41334587530
-
2 # 使用者7169607542255
2、選擇資料來源MicrosoftExcel97-2000,檔名選擇要匯入的xls檔案,按下一步,
3、選擇目的用於SQLServer的MicrosoftOLEDB提供程式,伺服器選擇本地(如果是本地資料庫的話,如VVV),使用SQLServer身份驗證,使用者名稱sa,密碼為空,資料庫選擇要匯入資料的資料庫(如client),按下一步,
4、選擇用一條查詢指定要傳輸的資料,按下一步,
5、按查詢生成器,在源表列表中,有要匯入的xls檔案的列,將各列加入到右邊的選中的列列表中,這一步一定要注意,加入列的順序一定要與資料庫中欄位定義的順序相同,否則將會出錯,按下一步,
6、選擇要對資料進行排列的順序,在這一步中選擇的列就是在查詢語句中orderby後面所跟的列,按下一步,
7、如果要全部匯入,則選擇全部行,按下一步,
8、則會看到根據前面的操作生成的查詢語句,確認無誤後,按下一步,
9、會看到表/工作表/Excel命名區域列表,在目的列,選擇要匯入資料的那個表,按下一步,
10、選擇立即執行,按下一步,
11、會看到整個操作的摘要,按完成即可。
當然,在以上各個步驟中,有的步驟可以有多種選擇,你可以根據自己的需要來選擇相應的選項。例如,對程式設計有興趣的朋友可以在第10步的時候選擇儲存DTS包,儲存成VisualBasic檔案,可以看看裡面的程式碼,提高自己的程式設計水平。
匯入時把生成索引給關掉,應該能快一點.
不要一邊匯入一邊建立索引. 8G資料,應該也不那麼慢了.
把sql語句檔案讀取出一部分看看,建表語句中,應當有建立索引的部分,刪掉它!
只做建表和插入資料兩件事.
還有,看看資料庫有沒有外來鍵? 儘量在插入資料過程中去掉外來鍵關聯. 等資料插入完成之後再加索引和外來鍵,應該能提高很多讀寫效能.
擷取一部分資料,例如100Mb. 插入一下試試,可以預先對整體時間有一個預期.
還有,真的要弄臺好點的電腦,或者去借一臺,等把資料匯入完成之後,把msyql的庫檔案直接複製出來放自己機器上跑就好.
emm.. 再追加點資訊,要先搞明白,sql原檔案裡,到底都執行了哪幾類操作? 可能需要你用c之類寫點小工具,或者別的什麼語言,分塊讀取並處理檔案. 8G.. 嗯,還好. 現在記憶體都夠大,否則你都沒法直接用軟體打開了. 只有8G也可以直接用軟體開啟看. 停掉索引真的可以大幅度加快插入資料的速度. 建議試一試!