数据库中有一张表,数据量很多,每次备份下来时,bak 文件特别大,
有没有一种方法 备份数据库时,跳过这张表的数据,只备份这张表结构!!declare @path varchar(100)
set @path= 'E:\xm\local\'+'xingmei'+replace(replace(replace(substring(
convert(varchar(50),getdate(),120),6,12),':','-'),'-',''),' ','')+'.bak'
backup database xingmei to disk=@path--上面的类似于
BACKUP DATABASE test TO DISK='d:\04-08-07bak.bak'
有没有一种方法 备份数据库时,跳过这张表的数据,只备份这张表结构!!declare @path varchar(100)
set @path= 'E:\xm\local\'+'xingmei'+replace(replace(replace(substring(
convert(varchar(50),getdate(),120),6,12),':','-'),'-',''),' ','')+'.bak'
backup database xingmei to disk=@path--上面的类似于
BACKUP DATABASE test TO DISK='d:\04-08-07bak.bak'
只备份表结构?你的表结构是动态变化的么?
如果不是,那就等于不用备份。
只备份表结构
select * from tb into '备份的表' where 1=2
只能是这样
select * into tabbak from tab不过这样数据还原起来也很麻烦,要处理很多业务关系。
把不想备份的表单独建在另一个数据文件(ndf)中
备份时用文件组备份,不备份另一个数据文件