.sdf文件怎么压缩?高和帮忙,急! 20yusidan]

发布时间:2017-2-25 8:17:06 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了".sdf文件怎么压缩?高和帮忙,急! 20yusidan]",主要涉及到.sdf文件怎么压缩?高和帮忙,急! 20yusidan]方面的内容,对于.sdf文件怎么压缩?高和帮忙,急! 20yusidan]感兴趣的同学可以参考一下。

.sdf文件怎么压缩?高和帮忙,急!请详细讲明!谢谢!

什么意思?楼主详细讲 你可以直接使用SQL SERVER自带的数据库shinrk功能压缩啊, 如果是想使用ZIP、RAR压缩,则先要dettach该数据库然后才可以压缩

不知道楼主要于嘛,、如果是压缩日志文件,可以用这个 -邹建 2004.3--*/ /*--调用示例  exec p_compdb 'test' --*/ use master  --注意,此存储过程要建在master数据库中 go if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[p_compdb]') and OBJECTPROPERTY(id, N'IsProcedure') = 1) drop procedure [dbo].[p_compdb] GO create proc p_compdb @dbname sysname,   --要压缩的数据库名 @bkdatabase bit=1,   --因为分离日志的步骤中,可能会损坏数据库,所以你可以选择是否自动数据库 @bkfname nvarchar(260)='' --备份的文件名,如果不指定,自动备份到默认备份目录,备份文件名为:数据库名+日期时间 as --1.清空日志 exec('DUMP TRANSACTION [[email protected]+'] WITH  NO_LOG') --2.截断事务日志: exec('BACKUP LOG [[email protected]+'] WITH NO_LOG') --3.收缩数据库文件(如果不压缩,数据库的文件不会减小 exec('DBCC SHRINKDATABASE([[email protected]+'])') --4.设置自动收缩 exec('EXEC sp_dboption [email protected]+''',''autoshrink'',''TRUE''') --后面的步骤有一定危险,你可以可以选择是否应该这些步骤 --5.分离数据库 if @bkdatabase=1 begin  if isnull(@bkfname,'')=''    set @[email protected]+'_'+convert(varchar,getdate(),112)    +replace(convert(varchar,getdate(),108),':','')  select 提示信息='备份数据库到SQL 默认备份目录,备份文件名:[email protected]  exec('backup database [[email protected]+'] to [email protected]+'''') end --进行分离处理 create table #t(fname nvarchar(260),type int) exec('insert into #t select filename,type=status&0x40 from [[email protected]+']..sysfiles') exec('sp_detach_db [email protected]+'''') --删除日志文件 declare @fname nvarchar(260),@s varchar(8000) declare tb cursor local for select fname from #t where type=64 open tb  fetch next from tb into @fname while @@fetch_status=0 begin  set @s='del "'+rtrim(@fname)+'"'  exec master..xp_cmdshell @s,no_output  fetch next from tb into @fname end close tb deallocate tb --附加数据库 set @s='' declare tb cursor local for select fname from #t where type=0 open tb  fetch next from tb into @fname while @@fetch_status=0 begin  set @[email protected]+','''+rtrim(@fname)+''''  fetch next from tb into @fname end close tb deallocate tb exec('sp_attach_single_file_db [email protected][email protected]) go

呵呵,菜鸟级人物看来连问题都没讲清楚,其实我自己也不清楚,别人要我去把SQL Server 2005 的.sdf 数据库文件压缩一下,我以前没用过SQL Server 2005 .

多谢楼上两位了,贴子发了好久,终于有人回贴了.谢谢!我好好看看上面的SQL语句,得多学习学习呀

上一篇:在sql server2000 or 2005中如何备份schema( 表结构) 20CSDN]
下一篇:請教高手,備份的SQL2005的數據庫在SqL2000上無法還原是何解呢??? 30SHENZHEN060226]

相关文章

相关评论

本站评论功能暂时取消,后续此功能例行通知。

一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家社会集体的和公民的合法权益,不得利用本站制作、复制和传播不法有害信息!

二、互相尊重,对自己的言论和行为负责。