一、分离数据库
什么是分离数据库?
指将数据库从SQL Server的实例中删除,使它不在被SQL Server管理和使用,但不会删除该数据库的文件(.mdf)和事务日志(.ldf)文件
为什么要分离?什么时候使用分离呢?
如果某个数据库长时间不用,或者数据库日志占用了很大空间时,通过分离数据库的方式来删除以前的日志,节省了空间
如何分离数据库呢?
此处以分离“Text”数据库为例
第一步:选择数据库右击—>任务—>分离
第二步:点击确定。如果想删除该数据库的话可以点击选择删除
到此,我们的数据库就分离成功了,就可以发现数据库列表里面没有“Text”这个列表了
我们分离之后的数据库,既然没有删除掉,那它放在哪儿了呢?
执行“数据库分离”后,分离出来的数据库其实还是存在在电脑的磁盘里的
我的MSSQL分离路径为:D:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\DATA
在哪些状态下无法分离数据库呢?
已赋值并发布数据库
数据库中存在数据库快照
数据库处于未知状态
二、附加数据库
什么是附加数据库?
将当前数据库以外的数据库添加到SQL Server到数据库实例中
什么样的数据库能附加呢?
在附加数据库时,所有数据库文件(.mdf和.ndf文件)都必须是可用的。如果任何数据文件的路径与创建数据库或上次附加数据库时的路径不同,则必须指定文件的当前路径。在附件数据库的过程中,如果没有日志文件,系统将创建一个新的日志文件
怎么附加数据库呢?
第一步:右击数据库,选择附加
第二步:点击添加
第三步:从文件夹中选择要附加的数据库
此处以机房收费系统的数据库为例
到此,我们的数据库就附加成功!
总结
分离和附加数据库是相反的对立面,分离数据库只是将该数据库从数据库列表中删除该数据库;附加数据库是从外部添加数据库到SQL Server中,像我们敲的学生管理系统和机房收费系统都是需要附加数据库的