十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
数据库分离是指将数据库文件从数据库服务器实例中分离出来,相当于关闭了数据库。数据库分离后,应用程序不能连接到该数据库,数据库文件可以被其它进程访问。通常分离数据库用于快速地将数据库迁移到另一个SQLSERVER实例。
我们提供的服务有:成都网站建设、成都网站设计、微信公众号开发、网站优化、网站认证、泸水ssl等。为数千家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的泸水网站制作公司
数据库分离后,还可以附加到SQLSERVER实例。
在ssms中,右击目标数据库,选择"任务"-"分离数据库"
或者执行:
USE master
GO
EXEC master.dbo.sp_detach_db @dbname = N'数据库名字'
GO
分离就是数据库文件脱离了sqlserver,分离后的数据库文件可以进行复制,删除,剪切
离线就是这个数据库暂时不联机,就是不让访问了,数据库文件是不能复制,删除,剪切
相当于把一个打开的文件保存关闭了。
一个SQL
SERVER的数据库由一个数据文件和一个日志文件组成,通常在SQL服务运行时,这两个文件是处于打开状态的,在WINDOWS中,我们是不能对于一个打开的文件进行剪切、粘贴等操作的。
通过分离操作,可以实现对于被分离的数据库文件进行各种文件操作,分离的数据库文件可以通过附加命令再次附加。
相对于停止SQL
服务,分离要更加安全。
分离和脱机都可以使数据库不能再被使用,
但是分离后需要附加才能使用,
而脱机后只需联机就可以用了
那就分离呗,比如表名叫test,时间字段叫createtime,datetime类型的
1、先比如将2015年数据分离
select * into test_2015 from test where year(createtime)=2015
2、然后test表里把2015年数据删除
delete from test where year(createtime)=2015
如此循环弄其他年份的就好了