• 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 FilesSQL ServerMSSQL.1MSSQLDatazuobiao.mdf'
    37                       ,@filename2='D:Program FilesSQL ServerMSSQL.1MSSQLDatazuobiao_log.LDF'
    38     select 1;
    39     end
    40 
    41 ---备份数据库
    42 use master 
    43 go
    44 backup database demo to disk='d:databasedemo.bak'
    45 
    46 --还原数据库
    47 use master 
    48 go
    49 restore database demo 
    50 from disk='d:databasedemo.bak' 
    51 with replace 
    作者:梦亦晓,转载请注明出处
    如果此文能给您提供帮助,请点击右下角的【推荐
    如果您对此文有不同的见解或者意见,欢迎留言讨论
  • 相关阅读:
    架构之道(1)
    看板管理(1)
    交互原型图
    Sequence Diagram时序图
    安卓项目的「轻」架构
    安卓ButtomBar实现方法
    工具类BitMap 把网络URL图片转换成BitMap
    使用OkHttp上传图片到服务器
    BaseAdapter教程(2) BaseAdapter的notifyDataSetChanged动态刷新
    开发中时间变换问题汇总
  • 原文地址:https://www.cnblogs.com/eggTwo/p/3474265.html
Copyright © 2020-2023  润新知