sqlserver資料庫怎麼匯出

2021-03-27 08:25:46 字數 6173 閱讀 2473

1樓:千鋒教育

1、查詢

sql中的所有表: select table_name from 資料庫名稱.information_schema.

tables where table_type='base table' 執行之後,就可以看到資料庫中所有屬於自己建的表的名稱 2、查詢sql中所有表及列: select dbo.sysobjects.

name as table_name, dbo.syscolumns.name as column_name from dbo.

syscolumns inner join dbo.sysobjects on dbo.syscolumns.

id = dbo.sysobjects.id where (dbo.

sysobjects.xtype = 'u') and (not (dbo.sysobjects.

name like 'dtproperties')) 3、在sql查詢分析器,還有乙個簡單的查詢方法: exec sp_msforeachtable @***mand1="sp_spaceused '?'" 執行完之後,就可以看到資料庫中所有使用者表的資訊 4、查詢總儲存過程數:

select count(*) 總儲存過程數 from sysobjects where xtype='p' 附:xtype型別d = 預設值或 default 約束 f = foreign key 約束l = 日誌fn = 標量函式 if = 內嵌表函式 p = 儲存過程 pk = primary key 約束(型別是 k) rf = 複製篩選儲存過程s = 系統表tf = 表函式 tr = 觸發器u = 使用者表uq = unique 約束(型別是 k)v = 檢視x = 擴充套件儲存過程 另:在sqlserver中取得某個資料庫中所有表名的sql語句 select sysobjects.

name from sysobjects.xtype ='u';select name where (xtype = 'u') 在資料庫的sysobjects表裡有這個資料庫全部表的資訊, xtype值為'u'的就是表名 注意:一般通過上述方法獲得全部使用者表示都會有乙個dtproperties表,sqlserver 預設它也是使用者表,想要從使用者表中排出,需要加上限定條件 status>0,即:

select * from sysobjects where xtype='u' and status>0

2樓:菊魔翎

右鍵表,轉儲sql檔案

sqlserver怎麼匯出資料庫

3樓:千鋒教育

有四種方式匯出資料庫:

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

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

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

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

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

sqlserver怎麼匯出資料庫

4樓:藤閣美人

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

5樓:幫主

在涉及到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資料庫怎麼啟動

1.開始 管理管理工具 服務 2.啟動sql server mssqlserver 二 解決 本地計算機上的mssqlserver服務啟動後又停止了。一些服務自動停止,如果它們沒有什麼可做的 1.開啟sql server 2005中的配置工具sql server configure manager,...

vs怎麼連線sqlserver資料庫

option explicit 工程 引用 microsoft activex data object 2.0 library 後面為版本號 dim as new adodb.connection private sub mand1 click dim rs as new adodb.records...

sqlserver資料庫定義了varchar段

如果資料庫中存入100個字,並且頁面查詢出來並顯示也是100個字,那麼資料庫和儲存沒有問題,儲存顯示都沒有問題,而你使用sql查詢則顯示不全,可能是排序規則不同。請問用sql查不到是用什麼客戶端工具查的?sql 中 varchar 50 代表什麼它能儲存幾個字母 此處例子 sql server 對於...