新聞中心
sqlserver如何導(dǎo)入excel數(shù)據(jù)?
1、選擇要導(dǎo)入的數(shù)據(jù)庫---任務(wù)---導(dǎo)入數(shù)據(jù)。
創(chuàng)新互聯(lián)建站-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價比遂平網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式遂平網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋遂平地區(qū)。費用合理售后完善,十載實體公司更值得信賴。
2、選擇excel數(shù)據(jù)源--瀏覽文件。注意如果excel中首行數(shù)據(jù)為字段,應(yīng)勾選“首行包含列名稱”。
3、按照提示單擊下一步后選擇服務(wù)器填寫驗證信息和目標(biāo)數(shù)據(jù)庫。
4、點擊下一步,確定導(dǎo)入的類型。
5、選擇數(shù)據(jù)庫--選擇源表和原視圖,如果不選則目標(biāo),則會在數(shù)據(jù)庫中自動生成同名的表,并把數(shù)據(jù)導(dǎo)入進(jìn)去。
6、然后默認(rèn)下一步,無須保存SSIS包,直接默認(rèn)立即運行,最后點擊完成即可。
如何使用SQLServer數(shù)據(jù)轉(zhuǎn)換服務(wù)導(dǎo)入數(shù)據(jù)
1、1、打開電腦桌面,依次點擊【開始】,【程序】,【Microsoft SQL Server】,【企業(yè)管理器】,打開企業(yè)管理器軟件。
2
2、選擇數(shù)據(jù)轉(zhuǎn)換服務(wù)(DTS),選擇DTS導(dǎo)入向?qū)А?/p>
3
進(jìn)入數(shù)據(jù)轉(zhuǎn)換服務(wù)(DTS)導(dǎo)入和導(dǎo)出向?qū)А?/p>
選擇數(shù)據(jù)源,
選擇數(shù)據(jù)源和數(shù)據(jù)庫NOTTHWIND。
選擇目的數(shù)據(jù)庫PUBS。
選擇復(fù)制表或者視圖。
選擇Orders表。
點擊預(yù)覽,查看數(shù)據(jù)。
我們選擇立即運行。
正在完成導(dǎo)入。
源: Microsoft SQL Server
使用 Microsoft OLE DB Provider for SQL Server
位置: (local)
數(shù)據(jù)庫: Northwind
目的: Microsoft SQL Server
使用 Microsoft OLE DB Provider for SQL Server
位置: (local)
數(shù)據(jù)庫: pubs
提示成功將表復(fù)制到另一個數(shù)據(jù)庫。
數(shù)據(jù)庫 Northwind中表Orders成功導(dǎo)入到數(shù)據(jù)庫pubs中。
sqlserver怎么導(dǎo)入數(shù)據(jù)庫
sqlserver的數(shù)據(jù)庫導(dǎo)入MSSQLServer數(shù)據(jù)庫方法:
現(xiàn)有數(shù)據(jù)庫是mdf格式還是bak格式。
1、如果是mdf格式,采用附加數(shù)據(jù)庫方式。
2、如果是bak格式,則要選擇還原數(shù)據(jù)庫方式。
具體附加數(shù)據(jù)庫方法:
1、企業(yè)管理器-數(shù)據(jù)庫--所有任務(wù)--附加數(shù)據(jù)庫--選擇你的mdf文件,然后進(jìn)行附加操作即可。
還原數(shù)據(jù)庫方法:
1.右擊SQL Server 2000實例下的“數(shù)據(jù)庫”文件夾。就是master等數(shù)據(jù)庫上一級的那個圖標(biāo)。選擇“所有任務(wù)”,“還原數(shù)據(jù)庫”。
2.在“還原為數(shù)據(jù)庫”中填上你希望恢復(fù)的數(shù)據(jù)庫名字。這個名字應(yīng)該與你的源碼中使用的數(shù)據(jù)庫名字一致。
3.在彈出的對話框中,選“從設(shè)備”。
4.點擊“選擇設(shè)備”。
5.點擊“添加”。
6.點擊“文件名”文本框右側(cè)的“…”按鈕,選中你的“.BAK”文件,并點擊確定回到“選擇還原設(shè)備”對話框。
7.點擊確定回到“還原數(shù)據(jù)庫”對話框。
8.點擊“選項”選項卡。
9.將所有“移至物理文件名”下面的路徑,改為你想還原后的將數(shù)據(jù)庫文件保存到的路徑。如果你不希望改變,可以直接點擊確定。這時便恢復(fù)成功了。
如何實現(xiàn)SQLServer導(dǎo)入數(shù)據(jù)
如果需要向SQL Server批量導(dǎo)入數(shù)據(jù),根據(jù)導(dǎo)入的選項和表中的索引設(shè)置,數(shù)據(jù)導(dǎo)入的時間可能會在不同情況下相差甚遠(yuǎn)。如何能夠把批量導(dǎo)入的過程盡量少花時間呢?在這里我們將會介紹幾種不同的批量導(dǎo)入數(shù)據(jù)的方法、各種方法相應(yīng)的實例及其所需的時間長短。
在我們的測試中我們采取了六種不同的數(shù)據(jù)導(dǎo)入方法:
1、表含有一個聚集索引(clustered index)和兩個非聚集索引(non-clustered index)
2、表只含有一個聚集索引
3、表不含有任何索引
4、表不含有任何索引并且有TABLOCK指示
5、表只含有一個聚集索引并且有TABLOCK指示
6、表含有一個聚集索引一個聚集索引并且有TABLOCK指示
另外,測試所用數(shù)據(jù)庫在測試前設(shè)置為批日志恢復(fù)模式。
這些測試中,每次迭代后數(shù)據(jù)庫和日志都會清理日志文件,而且實施每一個步驟之前都將表刪除,然后重新創(chuàng)建新表。
測試一
第一次運行是使用一個含有121317行的數(shù)據(jù)集和一個空表。每次運行之前都會重新創(chuàng)建符合測試的表。
如下圖結(jié)果所示,我們可以看出根據(jù)你用來導(dǎo)入數(shù)據(jù)的不同程序,運行時間有所不同。
測試2
第二次運行是使用一個含有242634行的數(shù)據(jù)集和一個空表。每次運行之前都會重新創(chuàng)建符合測試的表。
我們可以看到這些運行的時間有一些差別。
測試三
在這個測試中,我們運行了兩個導(dǎo)入過程。第一次導(dǎo)入使用了一個含有121317行和一個空表,然后在同一個表中導(dǎo)入另外121317條記錄。每次運行之前都會重新創(chuàng)建符合測試的表。
總結(jié)
我們可以從以上測試的結(jié)果看出,各種不同的條件會影響數(shù)據(jù)導(dǎo)入所用的時間。因此,如果想要更快地導(dǎo)入數(shù)據(jù),可以導(dǎo)入不含任何索引的表,在導(dǎo)入完成之后再建立索引。不過我們的測試中沒有檢測在導(dǎo)入完成后建立索引所需要的時間。
另外,還要注意確保你的數(shù)據(jù)和日志文件有足夠的空間來完成這個導(dǎo)入過程而不會導(dǎo)致文件自動增長。文件自動增長會極大地影響總導(dǎo)入的速度。
SQLSERVER數(shù)據(jù)庫中批量導(dǎo)入數(shù)據(jù)的幾種方法
我們通過SQL腳本來插入數(shù)據(jù),常見如下四種方式。
方式一:一條一條插入,性能最差,不建議使用。
INSERT INTO Product(Id,Name,Price) VALUES(newid(),'牛欄1段',160);INSERT INTO Product(Id,Name,Price) VALUES(newid(),'牛欄2段',260);
......
方式二:insert bulk
語法如下:
BULK INSERT [ [ 'database_name'.][ 'owner' ].]{ 'table_name' FROM 'data_file' }
WITH ?(
[ BATCHSIZE [ = batch_size ] ],
[ CHECK_CONSTRAINTS ],
[ CODEPAGE [ = 'ACP' | 'OEM' | 'RAW' | 'code_page' ] ],
[ DATAFILETYPE [ = 'char' | 'native'| 'widechar' | 'widenative' ] ],
[ FIELDTERMINATOR [ = 'field_terminator' ] ],
[ FIRSTROW [ = first_row ] ],
[ FIRE_TRIGGERS ],
[ FORMATFILE = 'format_file_path' ],
[ KEEPIDENTITY ],
[ KEEPNULLS ],
[ KILOBYTES_PER_BATCH [ = kilobytes_per_batch ] ],
[ LASTROW [ = last_row ] ],
[ MAXERRORS [ = max_errors ] ],
[ ORDER ( { column [ ASC | DESC ] } [ ,...n ] ) ],
[ ROWS_PER_BATCH [ = rows_per_batch ] ],
[ ROWTERMINATOR [ = 'row_terminator' ] ],
[ TABLOCK ],
) ?
相關(guān)參數(shù)說明:
BULK INSERT
[ database_name . [ schema_name ] . | schema_name . ] [ table_name | view_name ]
FROM 'data_file'
[ WITH
(
[ [ , ] BATCHSIZE = batch_size ] ? ?--BATCHSIZE指令來設(shè)置在單個事務(wù)中可以插入到表中的記錄的數(shù)量
[ [ , ] CHECK_CONSTRAINTS ] ? ? --指定在大容量導(dǎo)入操作期間,必須檢查所有對目標(biāo)表或視圖的約束。若沒有 CHECK_CONSTRAINTS 選項,則所有 CHECK 和 FOREIGN KEY 約束都將被忽略,并且在此操作之后表的約束將標(biāo)記為不可信。
[ [ , ] CODEPAGE = { 'ACP' | 'OEM' | 'RAW' | 'code_page' } ] ?--指定該數(shù)據(jù)文件中數(shù)據(jù)的代碼頁
[ [ , ] DATAFILETYPE =
{ 'char' | 'native'| 'widechar' | 'widenative' } ] ?--指定 BULK INSERT 使用指定的數(shù)據(jù)文件類型值執(zhí)行導(dǎo)入操作。
[ [ , ] FIELDTERMINATOR = 'field_terminator' ] ?--標(biāo)識分隔內(nèi)容的符號
[ [ , ] FIRSTROW = first_row ] ? ?--指定要加載的第一行的行號。默認(rèn)值是指定數(shù)據(jù)文件中的第一行
[ [ , ] FIRE_TRIGGERS ] ? ? --是否啟動觸發(fā)器
[ [ , ] FORMATFILE = 'format_file_path' ]
[ [ , ] KEEPIDENTITY ] ? --指定導(dǎo)入數(shù)據(jù)文件中的標(biāo)識值用于標(biāo)識列
[ [ , ] KEEPNULLS ] ? ?--指定在大容量導(dǎo)入操作期間空列應(yīng)保留一個空值,而不插入用于列的任何默認(rèn)值
[ [ , ] KILOBYTES_PER_BATCH = kilobytes_per_batch ]
[ [ , ] LASTROW = last_row ] ? --指定要加載的最后一行的行號
[ [ , ] MAXERRORS = max_errors ] ? --指定允許在數(shù)據(jù)中出現(xiàn)的最多語法錯誤數(shù),超過該數(shù)量后將取消大容量導(dǎo)入操作。
[ [ , ] ORDER ( { column [ ASC | DESC ] } [ ,...n ] ) ] ?--指定數(shù)據(jù)文件中的數(shù)據(jù)如何排序
[ [ , ] ROWS_PER_BATCH = rows_per_batch ]
[ [ , ] ROWTERMINATOR = 'row_terminator' ] ? --標(biāo)識分隔行的符號
[ [ , ] TABLOCK ] ? ? --指定為大容量導(dǎo)入操作持續(xù)時間獲取一個表級鎖
[ [ , ] ERRORFILE = 'file_name' ] ? --指定用于收集格式有誤且不能轉(zhuǎn)換為 OLE DB 行集的行的文件。
)] ?
方式三:INSERT INTO xx select...
INSERT INTO Product(Id,Name,Price) SELECT NEWID(),'牛欄1段',160
UNION ALL
SELECT NEWID(),'牛欄2段',180 UNION ALL......
方式四:拼接SQL
INSERT INTO Product(Id,Name,Price) VALUES(newid(),'牛欄1段',160)
,(newid(),'牛欄2段',260)
......
怎么在sqlserver導(dǎo)入數(shù)據(jù)庫
方法/步驟一:代碼方法
1
打開SQL Server,可以選擇Windows方式連接。
2
打開數(shù)據(jù)庫,右鍵某一個數(shù)據(jù)庫,選擇“新建查詢(Q)”。
3
再代碼界面輸入如下代碼,點擊F5鍵或者點擊運行按鈕即可。
代碼如下:
EXEC sp_attach_db @dbname = '你的數(shù)據(jù)庫名',
@filename1 = 'mdf文件路徑(包綴名)',
@filename2 = 'Ldf文件路徑(包綴名)'
4
可以看到導(dǎo)入成功。如果導(dǎo)入不成功,則需要修改mdf,ldf文件的權(quán)限。右鍵-屬性-安全-編輯,完全控制選擇允許。
5
這樣導(dǎo)入問題即可迎刃而解,當(dāng)然,有時會遇到版本不兼容問題,低版本不能導(dǎo)入高版本SQL的mdf和ldf文件。
END
方法/步驟:直接附加mdf,ldf文件
在“數(shù)據(jù)庫”處右鍵選擇“附加”,打開附加界面。
在“附加數(shù)據(jù)庫”界面,添加mdf文件即可,點擊“確定”。
如果導(dǎo)入出現(xiàn)錯誤,則可以用第一種方法,屢試不爽。
文章名稱:sqlserver導(dǎo)入數(shù),sqlserver導(dǎo)入數(shù)據(jù)庫失敗
網(wǎng)頁鏈接:http://fisionsoft.com.cn/article/dsscoco.html