亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > SQL Server > 正文

SQLServer 數據導入導出的幾種方法小結

2020-07-25 13:25:31
字體:
來源:轉載
供稿:網友
1. SQL Server導入導出向導,這種方式是最方便的.

導入向導,微軟提供了多種數據源驅動,包括SQL Server Native Cliant, OLE DB For Oracle,Flat File Source,Access,Excel,XML等,基本上可以滿足系統開發的需求.
同樣導出向導也有同樣多的目的源驅動,可以把數據導入到不同的目的源.
對數據庫管理人員來說這種方式簡單容易操作,導入時SQL Server也會幫你建立相同結構的Table.
2. 用.NET的代碼實現(比如有一個txt或是excel的檔案,到讀取到DB中)
2.1 最為常見的就是循環讀取txt的內容,然后一條一條的塞入到Table中.這里不再贅述.
2.2 集合整體讀取,使用OLEDB驅動.

代碼如下:
復制代碼 代碼如下:

string strOLEDBConnect = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:/1/;Extended Properties='text;HDR=Yes;FMT=Delimited'";
OleDbConnection conn = new OleDbConnection(strOLEDBConnect);
conn.Open();
SQLstmt = "select * from 1.txt";//讀取.txt中的數據
DataTable dt=new DataTable();
OleDbDataAdapter da = new OleDbDataAdapter(SQLstmt, conn);
da.Fill(dt);//在DataSet的指定范圍中添加或刷新行以匹配使用DataSet、DataTable 和IDataReader 名稱的數據源中的行。
if(dt.Rows.Count>0)
foreach(DataRow dr in dt.Rows)
{
SQLstmt = "insert into MyTable values('" + dr..."

3.BCP,可以用作大容量的數據導入導出,也可以配合xp_cmdshell來使用.
語法:

BCP語法
復制代碼 代碼如下:

bcp {[[database_name.][schema].]{table_name | view_name} | "query"}
{in | out | queryout | format} data_file
[-mmax_errors] [-fformat_file] [-x] [-eerr_file]
[-Ffirst_row] [-Llast_row] [-bbatch_size]
[-ddatabase_name] [-n] [-c] [-N] [-w] [-V (70 | 80 | 90 )]
[-q] [-C { ACP | OEM | RAW | code_page } ] [-tfield_term]
[-rrow_term] [-iinput_file] [-ooutput_file] [-apacket_size]
[-S [server_name[/instance_name]]] [-Ulogin_id] [-Ppassword]
[-T] [-v] [-R] [-k] [-E] [-h"hint [,...n]"]

請注意數據導入導出的方向參數:in,out,queryout

如:

如:

4.BULK INSERT. T-SQL的命令,允許直接導入數據
語法:
復制代碼 代碼如下:

BULK INSERT
[ database_name. [ schema_name ] . | schema_name. ] [ table_name | view_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 ]
[ [ , ] ERRORFILE ='file_name' ]
)]

重要參數:
FIELDTERMINATOR,字段分隔符
FIRSTROW:第一個數據行
ROWTERMINATOR:行終結符
如:



復制代碼 代碼如下:

BULK INSERT dbo.ImportTest
FROM 'C:/ImportData.txt'
WITH ( FIELDTERMINATOR =',', FIRSTROW = 2 )


5. OPENROWSET也是T-SQL的命令,包含有DB連接的信息和其它導入方法不同的是,OPENROWSET可以作為一個目標表參與INSERT,UPDATE,DELETE操作.
語法:
復制代碼 代碼如下:

OPENROWSET
( { 'provider_name', { 'datasource';'user_id';'password'
| 'provider_string' }
, { [ catalog. ] [ schema. ] object
| 'query'
}
| BULK 'data_file',
{ FORMATFILE ='format_file_path' [ <bulk_options> ]
| SINGLE_BLOB | SINGLE_CLOB | SINGLE_NCLOB }
} )<bulk_options> ::=
[ , CODEPAGE = { 'ACP' | 'OEM' | 'RAW' | 'code_page' } ]
[ , ERRORFILE ='file_name' ]
[ , FIRSTROW = first_row ]
[ , LASTROW = last_row ]
[ , MAXERRORS = maximum_errors ]
[ , ROWS_PER_BATCH =rows_per_batch ]

如:
復制代碼 代碼如下:

INSERT INTO dbo.ImportTest
SELECT * FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0',
'Excel 8.0;Database=C:/ImportData.xls', 'SELECT * FROM [Sheet1$]' WHERE A1 IS NOT NULL)

6.OPENDATASOURCE
語法:
OPENDATASOURCE ( provider_name,init_string )
如:
復制代碼 代碼如下:

INSERT INTO dbo.ImportTest
SELECT * FROM OPENDATASOURCE('Microsoft.Jet.OLEDB.4.0',
'Data Source=C:/ImportData.xls;Extended Properties=Excel 8.0')...[Sheet1$]

7.OPENQUERY.是在linked server的基礎上執行的查詢.所以執行之前必須先建立好link server.OPENQUERY的結果集可以作為一個table參與DML的操作.
語法:
OPENQUERY (linked_server ,'query')
如:
復制代碼 代碼如下:

EXEC sp_addlinkedserver 'ImportData',
'Jet 4.0', 'Microsoft.Jet.OLEDB.4.0',
'C:/ImportData.xls',
NULL,
'Excel 8.0'
GO
INSERT INTO dbo.ImportTest
SELECT *
FROM OPENQUERY(ImportData, 'SELECT * FROM [Sheet1$]')


以上只是簡單總結的一些DB數據導入導出的方法及其一些簡單的實例,希望對你實踐中會有所幫助.
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91性高湖久久久久久久久_久久99| 成人写真视频福利网| 91chinesevideo永久地址| 亚洲黄色免费三级| 国产欧美一区二区三区四区| 成人午夜一级二级三级| 国内精品久久久久久| 国产精品成人一区| 夜夜嗨av一区二区三区免费区| 少妇高潮久久久久久潘金莲| 国内外成人免费激情在线视频网站| 91青草视频久久| 久久免费成人精品视频| 国产精品99蜜臀久久不卡二区| 国产91露脸中文字幕在线| 久久乐国产精品| 5278欧美一区二区三区| 91系列在线观看| 色综合色综合网色综合| 国产婷婷成人久久av免费高清| 7777精品久久久久久| 91午夜在线播放| 97在线视频免费看| 精品国内产的精品视频在线观看| 欧美成人精品一区二区三区| 97视频免费在线看| 亲子乱一区二区三区电影| 国产成人综合精品在线| 欧美男插女视频| 日韩精品视频免费在线观看| 亚洲成色www8888| 久久久999成人| 美乳少妇欧美精品| 欧美日韩一区免费| 欧美日本亚洲视频| 久久免费视频网站| 欧美性色视频在线| 亚洲男人天堂古典| 国产亚洲精品高潮| 日韩av网站大全| 中文字幕av一区中文字幕天堂| 日韩国产欧美精品一区二区三区| 另类天堂视频在线观看| 日韩av在线天堂网| 精品久久久久久久中文字幕| 国产精品一久久香蕉国产线看观看| 欧美日韩亚洲国产一区| 91久久久久久久| 日韩中文字幕免费看| 精品动漫一区二区三区| 日韩成人激情视频| www.亚洲男人天堂| 亚洲美女黄色片| 亚洲精品第一页| 中文字幕视频在线免费欧美日韩综合在线看| 亚洲精品久久久久国产| 欧美一性一乱一交一视频| 日韩精品视频在线观看网址| 国产精品爽爽爽爽爽爽在线观看| 色偷偷91综合久久噜噜| 日韩av在线一区二区| 亚洲欧美一区二区三区四区| 亚洲色图校园春色| 在线观看日韩av| 欧美亚洲在线播放| 国产不卡精品视男人的天堂| 欧美大尺度在线观看| 777午夜精品福利在线观看| 欧美性极品xxxx做受| 国产视频久久网| 国产国语刺激对白av不卡| 久久精品精品电影网| 色哟哟入口国产精品| 国产日产欧美a一级在线| 国产成人亚洲综合青青| 久久亚洲精品中文字幕冲田杏梨| 国产精品一区二区电影| 高清日韩电视剧大全免费播放在线观看| 亚洲精品中文字幕女同| 亚洲无线码在线一区观看| 97国产一区二区精品久久呦| 在线不卡国产精品| 中文字幕在线看视频国产欧美在线看完整| 国产精品久久久久aaaa九色| 欧美在线免费看| 超碰精品一区二区三区乱码| 视频在线观看99| 人九九综合九九宗合| 亚洲网站视频福利| 热久久美女精品天天吊色| 亚洲在线第一页| 北条麻妃一区二区在线观看| 亚洲免费视频在线观看| 国产日产欧美精品| 国产日韩欧美视频在线| 国产成人精品在线视频| 欧美日韩一区二区三区| 欧美理论电影在线播放| 日韩久久精品成人| 成人激情电影一区二区| 日韩免费观看在线观看| 亚洲一区国产精品| 中文字幕日本精品| 国产日本欧美一区二区三区在线| 久久全球大尺度高清视频| 欧美综合第一页| 性欧美xxxx视频在线观看| 欧洲日本亚洲国产区| 毛片精品免费在线观看| 欧美日韩成人精品| 国产偷国产偷亚洲清高网站| 亚洲国产97在线精品一区| 国产精品网红福利| 91免费综合在线| 欧美日本在线视频中文字字幕| 欧美在线亚洲一区| 欧美激情亚洲精品| 国产91精品久| 亚洲国产天堂久久国产91| 欧美床上激情在线观看| 亚洲国产日韩欧美在线动漫| 精品电影在线观看| 中文字幕在线看视频国产欧美在线看完整| 国产综合福利在线| 精品色蜜蜜精品视频在线观看| 国产乱肥老妇国产一区二| 九九热99久久久国产盗摄| 日韩精品久久久久久福利| 久久免费国产精品1| 日韩一级黄色av| 国产精品一区二区三区在线播放| 久久91亚洲精品中文字幕奶水| 精品中文字幕视频| 亚洲男人天堂古典| 久久视频这里只有精品| 81精品国产乱码久久久久久| 日韩av免费网站| 欧美午夜精品久久久久久浪潮| 中文字幕亚洲欧美一区二区三区| 久久夜色精品国产亚洲aⅴ| 中文欧美日本在线资源| 中文字幕亚洲欧美在线| 久久大大胆人体| 2019中文字幕在线观看| 国产精品中文在线| 91精品免费视频| 91最新在线免费观看| 亚洲成色777777在线观看影院| 亚洲欧美综合v| 91色p视频在线| 日韩av片永久免费网站| 国产mv免费观看入口亚洲| 国产精品人成电影在线观看| 一区二区在线免费视频| 亚洲欧美在线第一页| 国产欧美久久一区二区| 狠狠操狠狠色综合网| 欧美大全免费观看电视剧大泉洋| 亚洲一区二区在线播放| 97精品国产91久久久久久| 国产精品美女主播| 宅男66日本亚洲欧美视频| 日本亚洲精品在线观看| 国产精品美腿一区在线看|