SQL 语句 使用附加和分离

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 '提示消息'

原文地址:https://www.cnblogs.com/zhangwei99com/p/8482493.html