数据库中有一张表,数据量很多,每次备份下来时,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'

解决方案 »

  1.   


    只备份表结构?你的表结构是动态变化的么?
    如果不是,那就等于不用备份。
    只备份表结构
    select * from tb into '备份的表' where 1=2
      

  2.   

    2008也不支持你说的这种单表备份或某几张表备份的功能,
    只能是这样
    select *  into tabbak from tab不过这样数据还原起来也很麻烦,要处理很多业务关系。
      

  3.   

    用文件组试试
    把不想备份的表单独建在另一个数据文件(ndf)中
    备份时用文件组备份,不备份另一个数据文件