sqlserver数据库附加分离备份还原命令

 1 --获取所有数据库的名称
 2 select [name] from master.dbo.sysdatabases where [name]='master'
 3 
 4 --判断数据库是否存在
 5 if exists(select [name] from master.dbo.sysdatabases where [name]='master')
 6     
 7     begin
 8      select 1;
 9     end
10  else
11     begin
12     select 0;
13     end
14 
15 --分离数据库-----要先获取所有的数据库
16 if exists(select [name] from master.dbo.sysdatabases where [name]='zuobiao')
17     
18     begin
19     exec sp_detach_db 'zuobiao'
20      select 1;
21     end
22  else
23     begin
24     select 0;
25     end
26 
27 --附加数据库-------要判断要附加的数据库是否存在
28 if exists(select [name] from master.dbo.sysdatabases where [name]='zuobiao')
29     
30     begin
31      select 0;
32     end
33  else
34     begin
35     exec sp_attach_db @dbname='zuobiao'
36                       ,@filename1='D:\Program Files\SQL Server\MSSQL.1\MSSQL\Data\zuobiao.mdf'
37                       ,@filename2='D:\Program Files\SQL Server\MSSQL.1\MSSQL\Data\zuobiao_log.LDF'
38     select 1;
39     end
40 
41 ---备份数据库
42 use master 
43 go
44 backup database demo to disk='d:\database\demo.bak'
45 
46 --还原数据库
47 use master 
48 go
49 restore database demo 
50 from disk='d:\database\demo.bak' 
51 with replace 

 

转载于:https://www.cnblogs.com/eggTwo/p/3474265.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值