十年網(wǎng)站開(kāi)發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營(yíng)維護(hù)+專業(yè)推廣+無(wú)憂售后,網(wǎng)站問(wèn)題一站解決
右擊數(shù)據(jù)庫(kù)名 所有任務(wù) 生成SQL腳本 點(diǎn)擊全部顯示 選擇你要生成腳本的表名 保存就行了

創(chuàng)新互聯(lián)公司是專業(yè)的萊陽(yáng)網(wǎng)站建設(shè)公司,萊陽(yáng)接單;提供成都做網(wǎng)站、成都網(wǎng)站設(shè)計(jì)、成都外貿(mào)網(wǎng)站建設(shè),網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行萊陽(yáng)網(wǎng)站開(kāi)發(fā)網(wǎng)頁(yè)制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛(ài)的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來(lái)合作!
不過(guò)這樣不會(huì)包含以前的數(shù)據(jù)值 如果你把一個(gè)數(shù)據(jù)庫(kù)中的表及表的數(shù)據(jù)全部復(fù)制到另一表中 可以這樣 把兩個(gè)數(shù)據(jù)庫(kù)都還原 在查詢分析器中 選擇你要導(dǎo)入進(jìn)去的數(shù)據(jù)庫(kù)名 但要保證這個(gè)數(shù)據(jù)庫(kù)中沒(méi)有你要導(dǎo)進(jìn)去的這個(gè)表名
再寫(xiě)sql語(yǔ)句 select * into 表名 from 原數(shù)據(jù)庫(kù).dbo.表名
這樣表及數(shù)據(jù)都導(dǎo)入進(jìn)去了
打開(kāi)sqlserver客戶端,輸入賬戶密碼,進(jìn)入要導(dǎo)出sql腳本的數(shù)據(jù)庫(kù)
選中要導(dǎo)出的數(shù)據(jù)庫(kù),右鍵--任務(wù)--生成腳本,進(jìn)入導(dǎo)出操作
第一步主要選擇要導(dǎo)出整個(gè)數(shù)據(jù)庫(kù)sql腳本還是導(dǎo)出指定表的腳本,選擇后點(diǎn)擊下一步
然后選擇導(dǎo)出后的文件目錄位置,及進(jìn)行高級(jí)設(shè)置
高級(jí)設(shè)置里的內(nèi)容比較多,我們主要關(guān)注“要編寫(xiě)腳本的數(shù)據(jù)的類型”,根據(jù)需要選擇相應(yīng)的項(xiàng),然后點(diǎn)擊下一步就可以導(dǎo)出完成了。
具體看下面:
這是利用BCP來(lái)做的,
使用SQLServer自帶的bcp命令——
bcp 數(shù)據(jù)庫(kù)名.dbo.表名 out 文件名 –c –q –S”服務(wù)器名” –U”用戶名” –P”密碼”
bcp ”select 語(yǔ)句” queryout 文件名 –c –q –S”服務(wù)器名” –U”用戶名” –P”密碼”
導(dǎo)出整張表:
EXEC master..xp_cmdshell 'bcp "inter_custom.dbo.out_ck1" out c:\Temp.xls -c -q -S"PETER" -U"sa" -P"davey@citiz.net"'
根據(jù)Query語(yǔ)句導(dǎo)出:
EXEC master..xp_cmdshell 'bcp "select * from inter_custom.dbo.out_ck1" queryout c:\Temp.xls -c -q -S"PETER" -U"sa" -P"davey@citiz.net"'
利用bcp要求數(shù)據(jù)庫(kù)的服務(wù)器名,數(shù)據(jù)庫(kù)用戶名和密碼,這些必須傳到程序中。方法可以有很多中,大概的例子,可以看:
利用openrowset可以寫(xiě)存儲(chǔ)過(guò)程,可以看下面的例子
引自CSDN的鄒建大大
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[p_exporttb]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
drop procedure [dbo].[p_exporttb]
GO
/*--數(shù)據(jù)導(dǎo)出EXCEL
導(dǎo)出查詢中的數(shù)據(jù)到Excel,包含字段名,文件為真正的Excel文件
如果文件不存在,將自動(dòng)創(chuàng)建文件
如果表不存在,將自動(dòng)創(chuàng)建表
基于通用性考慮,僅支持導(dǎo)出標(biāo)準(zhǔn)數(shù)據(jù)類型
--鄒建 2003.10(引用請(qǐng)保留此信息)--*/
/*--調(diào)用示例
p_exporttb @sqlstr='select * from 地區(qū)資料'
,@path='c:\',@fname='aa.xls',@sheetname='地區(qū)資料'
--*/
create proc p_exporttb
@sqlstr varchar(8000),--查詢語(yǔ)句,如果查詢語(yǔ)句中使用了order by ,請(qǐng)加上top 100 percent
@path nvarchar(1000),--文件存放目錄
@fname nvarchar(250),--文件名
@sheetname varchar(250)=''--要?jiǎng)?chuàng)建的工作表名,默認(rèn)為文件名
as
declare @err int,@src nvarchar(255),@desc nvarchar(255),@out int
declare @obj int,@constr nvarchar(1000),@sql varchar(8000),@fdlist varchar(8000)
--參數(shù)檢測(cè)
if isnull(@fname,'')=''set @fname='temp.xls'
if isnull(@sheetname,'')='' set @sheetname=replace(@fname,'.','#')
--檢查文件是否已經(jīng)存在
if right(@path,1)'\' set @path=@path+'\'
create table #tb(a bit,b bit,c bit)
set @sql=@path+@fname
insert into #tb exec master..xp_fileexist @sql
--數(shù)據(jù)庫(kù)創(chuàng)建語(yǔ)句
set @sql=@path+@fname
if exists(select 1 from #tb where a=1)
set @constr='DRIVER={Microsoft Excel Driver (*.xls)};DSN='''';READONLY=FALSE'
+';CREATE_DB="'+@sql+'";DBQ='+@sql
else
set @constr='Provider=Microsoft.Jet.OLEDB.4.0;Extended Properties="Excel 8.0;HDR=YES'
+';DATABASE='+@sql+'"'
--連接數(shù)據(jù)庫(kù)
exec @err=sp_oacreate 'adodb.connection',@obj out
if @err0 goto lberr
exec @err=sp_oamethod @obj,'open',null,@constr
if @err0 goto lberr
--創(chuàng)建表的SQL
declare @tbname sysname
set @tbname='##tmp_'+convert(varchar(38),newid())
set @sql='select * into ['+@tbname+'] from('+@sqlstr+') a'
exec(@sql)
select @sql='',@fdlist=''
select @fdlist=@fdlist+',['+a.name+']'
,@sql=@sql+',['+a.name+'] '
+case
when b.name like '%char'
then case when a.length255 then 'memo'
else 'text('+cast(a.length as varchar)+')' end
when b.name like '%int' or b.name='bit' then 'int'
when b.name like '%datetime' then 'datetime'
when b.name like '%money' then 'money'
when b.name like '%text' then 'memo'
else b.name end
FROM tempdb..syscolumns a left join tempdb..systypes b on a.xtype=b.xusertype
where b.name not in('image','uniqueidentifier','sql_variant','varbinary','binary','timestamp')
and a.id=(select id from tempdb..sysobjects where name=@tbname)
if @@rowcount=0 return
select @sql='create table ['+@sheetname
+']('+substring(@sql,2,8000)+')'
,@fdlist=substring(@fdlist,2,8000)
exec @err=sp_oamethod @obj,'execute',@out out,@sql
if @err0 goto lberr
exec @err=sp_oadestroy @obj
--導(dǎo)入數(shù)據(jù)
set @sql='openrowset(''MICROSOFT.JET.OLEDB.4.0'',''Excel 8.0;HDR=YES
;DATABASE='+@path+@fname+''',['+@sheetname+'$])'
exec('insert into '+@sql+'('+@fdlist+') select '+@fdlist+' from ['+@tbname+']')
set @sql='drop table ['+@tbname+']'
exec(@sql)
return
lberr:
exec sp_oageterrorinfo 0,@src out,@desc out
lbexit:
select cast(@err as varbinary(4)) as 錯(cuò)誤號(hào)
,@src as 錯(cuò)誤源,@desc as 錯(cuò)誤描述
select @sql,@constr,@fdlist
go
從DataGrids中導(dǎo)出數(shù)據(jù)到Excel
DataSet結(jié)果導(dǎo)出到Excel
Export DataSets to Excel...
導(dǎo)出到Excel的四種方法
關(guān)于從net程序如何導(dǎo)出到excel微軟的msdn有專門的講述,在上面可以搜到。
在用sql server進(jìn)行數(shù)據(jù)庫(kù)的編程的時(shí)候,常常用到數(shù)據(jù)的導(dǎo)出,以方便在別的地方調(diào)用或者方便共享,下面以sql server2000為例。
工具:
sql server 2000
方法:
1、打開(kāi)服務(wù)管理器;
2、開(kāi)啟服務(wù);
3、打開(kāi)企業(yè)管理器;
4、找到你要導(dǎo)出的數(shù)據(jù)庫(kù),右鍵--所有任務(wù);
5、導(dǎo)出數(shù)據(jù)庫(kù);
6、下一步;
7、再點(diǎn)擊下一步;
8、下一步;
9、選擇第一個(gè)選項(xiàng),下一步;
10、全選--下一步;
11、導(dǎo)出成功。
sql server 2005 中的數(shù)據(jù)庫(kù)怎么導(dǎo)出.sql文件?
打開(kāi)SQL Server Management Studio,連接到你的SQL Server實(shí)例,在對(duì)象管理器(Object Explorer)中,選中要生成.sql文件的數(shù)據(jù)庫(kù), 按鼠標(biāo)右鍵,在彈出的菜單中選擇”任務(wù)“(Tasks),再選擇”生成腳本"(Generate Scripts),然后會(huì)彈出一個(gè)向?qū)?,根?jù)向?qū)Ь涂梢詫⒄麄€(gè)數(shù)據(jù)庫(kù)的定義生成一個(gè).sql的腳本文件。表中的數(shù)據(jù)不會(huì)包含在腳本文件中。
通過(guò)向?qū)гO(shè)置,也可以只為數(shù)據(jù)庫(kù)中的一部分對(duì)象生成腳本。
可用備份的方式將數(shù)據(jù)庫(kù)導(dǎo)出。
工具:SQL Server2008 R2
步驟:
1、登錄SQL Server Management Studio。
2、進(jìn)入后,在對(duì)象資源管理器中找到數(shù)據(jù)庫(kù),然后找到要導(dǎo)出的庫(kù),在要導(dǎo)出的庫(kù)上點(diǎn)右鍵,依次選擇“任務(wù)”—“備份”。
3、在選擇了路徑后,點(diǎn)擊“確定”按鈕,等待執(zhí)行完畢即可。