sql如何備份單個的表的數據或者整個數據庫結構


現在是用的web形式連接的數據庫,要怎么樣才可把數據庫的結構備份下來
以.sql的形式最好

13 个解决方案

#1


在企業管理器里面/數據庫/右擊/所有任務/生成SQL腳本/....

#2


用的web形式連接的數據庫
一切都在web里操作,如果有服務器權限了,我也弄下來了嘛

#3


用語句好象搞不定.

#4


搞了好幾天了,郁悶死我了
提權又搞不到

數據倒是都可以看見

#5


select  c.name,a.name  ,b.name  ,a.length,  a.isnullable  from  syscolumns  a,  systypes  b  ,sysobjects  c  where  a.xtype=b.xusertype  and  a.id  =c.id  and  c.  type  ='U' 

接下來你自己搞定吧,呵呵

#6


我火狐的we shell連接的
表字段都可以讀取,但直接備份都不行

高手誰有高招的?

#7


我的意思:表字段信息都可以讀取,為什么不能通過這些信息生成創建表的腳本?(因涉及定義變量,在存儲過程里實現方便些)

#8


<!--#include file="inc/conn.asp"-->
<%
 'string   ls_sql     
'ls_sql="BACKUP DATABASE dd TO Disk='d:\test.bak'"
ls_sql="BACKUP DATABASE dd TO Disk='d:\test.bak'"
  conn.execute ls_sql
%>

本地測試可以成功,估計是那台服務器的權限不夠

#9


啊?!如果只是備份整個數據庫,可以用mssql的計划任務做定時備份
當然,你也可以自己寫腳本,但我覺得沒有這個必要

#10


declare @tablename varchar(50) 
 set @tablename ='表名'
declare @objid int,@objname char(40)
set @objname =@tablename  
select @objid = id from sysobjects where id = object_id(@objname)
select 'Column_name' = tsc.name, 'Colume_type' = tst.name + '(' + convert(varchar(4),tst.length) + ')'
from syscolumns tsc, systypes tst
where id = @objid AND tsc.xtype = tst.xtype
order by colid

#11


誰有興趣來提權的,請加25139012

#12


備份:

EXEC master..xp_cmdshell 'bcp dbname..tablename out c:\tt.txt -c '



EXEC master..xp_cmdshell 'bcp dbname..tablename out c:\tt.txt -c  -q -S"." -U"sa" -P""'

 

 

恢復:

 

EXEC master..xp_cmdshell 'bcp dbname..tablename in c:\tt.txt -c '



EXEC master..xp_cmdshell 'bcp dbname..tablename in c:\tt.txt -c  -q -S"." -U"sa" -P""'

#13


接分

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com