此法与那个途径在 SQL 2005(即 SQL)里的作用基本相同,不过它们在缩小数据仓库体积方面的具体做法略有不同。
压缩和收缩数据库
利用该功能能够释放数据库文件内剩余的存储容量,同时也可用于调整数据库的相关参数,比如登录凭证和地区代码设定。压缩数据时shrink是什么意思,系统会建立一个新的数据文件,把表格的数据页重新排列到邻近的存储单元,并且把所有数据都写入到崭新的数据页上shrink是什么意思,以此方式来清除那些未被使用的存储空间。
您能够借助 手段来释放数据库文件占用的空间,不过 手段无法用于调整数据库参数,由于 手段不会生成新的数据库文件,仅对现有记录进行整理并移除无用数据。
关于这些资料的具体内容贝语网校,可以查阅管理数据库 (SQL )。
这里会先建立一个临时性的数据存储文件,接着借助特定手段把原本数据库里的信息全部搬运到这个新建的临时文件里,完成之后就用这个临时文件来替代原来的数据库。这样操作下来,最终会得到一个跟原先数据库名字一模一样,但是里面的数据被压缩过了的新数据库。
string src = "MyDB.sdf";
字符串dest的值是MyDB.sdf.tmp

创建 SqlCeEngine 对象实例,完成初始化工作。
SqlCeEngine实例化时传入参数,该参数为数据源路径,路径内容拼接了src变量值,整体赋值给engine变量
try {
引擎调用紧凑模式,参数为数据源等于目标路径,进行设置。
engine.Dispose();
File.Delete(src);
File.Move(dest, src);
}

catch(SqlCeException e)
{
请自行处理异常情况。
//ShowErrors(e);
}
finally
{
释放SqlCeEngine对象,确保其被妥善处理完毕

engine.Dispose();
}
源文件名为MyDB.sdf, 它是一个数据库文件, 用来存储数据信息, 文件格式为sdf。
目标字符串设定为"MyDB.sdf.tmp"
创建SqlCeEngine实例,进行初始化设置。
创建一个SqlCeEngine对象,其数据源属性设置为src路径,通过这种方式初始化该对象,完成数据库引擎的配置
Try

引擎针对指定位置进行配置,该位置等于字符串“数据源等于”加上目标值,完成设置操作,随后执行压缩处理
engine.Dispose()
File.Delete(src)
File.Move(dest, src)
Catch e As SqlCeException
请自行处理异常情况。
'ShowErrors(e)
Finally

释放SqlCeEngine对象,将其移除
engine.Dispose()
End Try
.Data. 命名空间对象
.Data. 命名空间(.NET 参考文档)
获取 SQL 帮助