加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

sqlserver下 代码实现数据库附加和分离

发布时间:2020-12-12 13:51:30 所属栏目:MsSql教程 来源:网络整理
导读:use master go declare @flg int --返回0表示成功 否则表示失败 declare @msg varchar(50) --显示成功或失败的消息 declare @dbname varchar(20),@dbfilename1 varchar(100),@dbfilename2 varchar(100) set @dbname = N'system_manager' if db_id(@dbname) i
use master
go

declare @flg int --返回0表示成功 否则表示失败
declare @msg varchar(50) --显示成功或失败的消息
declare @dbname varchar(20),@dbfilename1 varchar(100),@dbfilename2 varchar(100)
set @dbname = N'system_manager'


if db_id(@dbname) is null
begin

set @dbfilename1 = N'D:php_projdatalibsystem_manager.ndf'
set @dbfilename2 = N'D:php_projdatalibsystem_manager_log.ldf'
execute @flg = sp_attach_db ?@dbname,
@filename1 = @dbfilename1,

@filename2 = @dbfilename2

--对于只有一个文件 *.ndf的情况,使用 函数sp_attach_single_file_db ?即可,方式基本相同

if @flg = 0
set @msg = '附加数据库'+'【'+ @dbname + '】'+'成功'?
else
set @msg = '附加数据库'+'【'+ @dbname + '】'+'失败'
end
else
begin
execute @flg = sp_detach_db @dbname
if @flg = 0
set @msg = '分离数据库'+'【'+ @dbname + '】'+'成功'?
else
set @msg = '分离数据库'+'【'+ @dbname + '】'+'失败'
end


select ?@msg '提示消息'

输出消息为

提示消息

附加数据库【system_manager】成功

或者

提示消息

分离数据库【system_manager】成功

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读