sqlserver怎麼匯出資料庫

2021-04-18 07:52:54 字數 5203 閱讀 2722

1樓:

右擊你要bai備份的

資料庫選擇任務du=>備份

目標下面有

zhi選擇磁碟,選擇你dao要儲存的磁碟

還原回 新建一個資料庫答右擊選擇任務=>還原1. 選擇源裝置=> 選擇你備份的檔案(如果你備份的時候沒有設定字尾.bak那麼就把檔案型別選為所有檔案)

2. 列表中已經出現你需要還原的資料庫把還原勾上3. 左上角選擇頁裡面選擇選項(勾上覆蓋現有資料庫)

sqlserver怎麼匯出資料庫

2樓:千鋒教育

有四種方式匯出資料庫:

1、資料庫備份方式:將相應資料庫備份,使用其備份檔案。

2、直接拷備*.mdf、*_log.ldf檔案:將資料庫離線或斷開資料庫服務,直接拷備檔案使用,在另一伺服器通過「資料庫-附加」方式使用。

3、指令碼匯出(不適合大批量資料):生成帶資料的指令碼,在另一伺服器直接執行。(sql server2000不支援)。

4、資料庫複製:可相互訪問區域網內,通過資料庫複製,直接將其匯出、匯入。

注意:以上方式,要注意資料庫間的版本,低版本sql server不可向高版本相容。

sqlserver怎麼匯出資料庫

3樓:藤閣美人

材料/工具: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、執行包對話方塊中,單擊完成按鈕,資料就成功匯出了。

4樓:幫主

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

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)

| "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表資料匯出為Excel檔案

1 開啟sql server management studio,然後找到相應的資料庫 2 右鍵點選資料庫名稱,然後點選 任務 匯出資料 3 彈出 匯入和匯出嚮導 介面後,點選 下一步 按鈕,進入 選擇資料來源 介面。資料來源 和 伺服器名稱 採用預設值,身份驗證 預設使用windows身份驗證,可...

SQL server怎麼在更新資料的時候讓欄位自動加

判斷使用者名稱和密碼後,修改使用者表。update 使用者表 set logincount logincount 1 where userid 使用者名稱 如何用update語句 更新 某個欄位,讓欄位值遞增。5 set rownum 0 update a set id select rownum ...

sql server2019的資料庫怎麼恢復到mysql裡

1 sql server 2000資料匯入到sql server 2005中 好的是微軟的產品一般都對之前的產品比較相容,在sql server 2000中,只需要把其資料進行備份,在對應的資料庫中點選右鍵,然後選擇 所有任務 下的 備份資料庫 就彈出一個對話方塊,然後點選 新增 按鈕,輸入對應的資...