sqlserver怎麼匯出資料庫

2021-03-27 08:25:47 字數 5241 閱讀 2353

1樓:藤閣美人

材料/工具:sql server

1、開啟sql server,找到需要匯出的資料庫。

2、在需要匯出的資料庫上右擊,

選擇任務選項中的匯出資料選項。

3、sql server匯入和匯出嚮導視窗中,單擊下一步按鈕。

4、選擇資料來源對話方塊中,選擇資料來源選項中的microsoft ole db provider for sql server選項。

5、選擇使用sql server身份驗證,輸入使用者名稱和密碼,選擇要匯出的資料庫,單擊下一步。

6、選擇目標對話方塊中,選擇目標選項中的microsoft ole db provider for sql server選項。

7、選擇使用sql server身份驗證,輸入使用者名稱和密碼,單擊新建按鈕。

8、出現的建立資料庫視窗中,在名稱處輸入乙個匯出資料庫的名字,本例為newdata。

9、可以看到在資料庫選項中,多出了乙個newdata的名稱,單擊下一步。

10、指定複製或查詢對話方塊中,選擇複製乙個或多個表或檢視的資料選項,單擊下一步。

11、選擇源表和源檢視對話方塊中,選擇自己要匯出的表和檢視。

12、執行包對話方塊中,單擊完成按鈕,資料就成功匯出了。

2樓:幫主

在涉及到sql server程式設計或是管理時一定會用到資料的匯入與匯出, 匯入匯出的方法有多種,結合我在做專案時的經歷做一下彙總:

1. sql server匯入匯出嚮導,這種方式是最方便的.

匯入嚮導,微軟提供了多種資料來源驅動,包括sql server native cliant, ole db for oracle,flat file source,access,excel,xml等,基本上可以滿足系統開發的需求.

同樣匯出嚮導也有同樣多的目的源驅動,可以把資料匯入到不同的目的源.

對資料庫管理人員來說這種方式簡單容易操作,匯入時sql server也會幫你建立相同結構的table.

2. 用.***的**實現(比如有乙個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)

| "query"}

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 ] [-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 = ]

[ [ , ] datafiletype =

][ [ , ] 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 ( [ ,...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

( ,| bulk 'data_file',

} )::=

[ , codepage = ]

[ , 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'

goinsert into dbo.importtest

select *

from openquery(importdata, 'select * from [sheet1$]')

sqlserver 怎麼匯出資料庫的表

3樓:藤閣美人

材料/工具:sql server

1、打bai

開sql server,找到需要匯出du的資料庫zhi。dao

2、在需要匯出的資料庫上右內擊,選擇任務選項中的導容出資料選項。

3、sql server匯入和匯出嚮導視窗中,單擊下一步按鈕。

4、選擇資料來源對話方塊中,選擇資料來源選項中的microsoft ole db provider for sql server選項。

5、選擇使用sql server身份驗證,輸入使用者名稱和密碼,選擇要匯出的資料庫,單擊下一步。

6、選擇目標對話方塊中,選擇目標選項中的microsoft ole db provider for sql server選項。

7、選擇使用sql server身份驗證,輸入使用者名稱和密碼,單擊新建按鈕。

8、出現的建立資料庫視窗中,在名稱處輸入乙個匯出資料庫的名字,本例為newdata。

9、可以看到在資料庫選項中,多出了乙個newdata的名稱,單擊下一步。

10、指定複製或查詢對話方塊中,選擇複製乙個或多個表或檢視的資料選項,單擊下一步。

11、選擇源表和源檢視對話方塊中,選擇自己要匯出的表和檢視。

12、執行包對話方塊中,單擊完成按鈕,資料就成功匯出了。

sqlserver怎麼匯出資料庫的表

材料 工具 sql server 1 打bai 開sql server,找到需要匯出du的資料庫zhi。dao 2 在需要匯出的資料庫上右內擊,選擇任務選項中的導容出資料選項。3 sql server匯入和匯出嚮導視窗中,單擊下一步按鈕。4 選擇資料來源對話方塊中,選擇資料來源選項中的microso...

rtk資料怎麼匯出

當然 雖然心裡會很不舒服 但是做為乙個真丈夫 這件事情我相信你能放下的!既然他是個好女孩子 錯一次是需要得到原諒和愛護的 你自己其實都有答案啦 你說 她人品是好的,被那個男的騙了 既然這樣就要相信她啊 你好,商品 可以有一定的浮動,但如果明顯貴得多,那你可以打12315進行投訴。如果不行的話你還可以...

如何連線sql server資料庫

以sqlserver2008r2為例。1 開啟sql2008,使用windows身份登入 2 登入後,右鍵選擇 屬性 左側選擇 安全性 選中右側的 sql server 和 windows 身份驗證模式 以啟用混合登入模式 3 選擇 連線 勾選 允許遠端連線此伺服器 然後點 確定 4 安全性 登入名...