1.数据库分离:
use master
--分离数据库
if exists(select 1 from sys.databases where name=N'testDB')
begin
ALTER DATABASE testDB SET OFFLINE
EXEC sp_detach_db N'testDB'
end
2.数据库附加:
use master
--分离数据库
if exists(select 1 from sys.databases where name=N'testDB')
begin
ALTER DATABASE testDB SET OFFLINE
EXEC sp_detach_db N'testDB'
end
declare @dbpath nvarchar(150);
declare @dbnamepath nvarchar(200);
declare @dblogpath nvarchar(200);
declare @mydbname nvarchar(50);
set @dbpath=N'D:\workspace\db\';
--附加数据库
set @mydbname=N'testDB';
set @dbnamepath =@dbpath+N'testDB.mdf';
set @dblogpath =@dbpath+N'testDB_log.LDF';
EXEC sp_attach_db @dbname = @mydbname, @filename1 = @dbnamepath, @filename2 = @dblogpath
本文介绍了如何使用SQL Server的系统存储过程sp_detach_db和sp_attach_db来分离和附加数据库。通过具体的T-SQL脚本示例,展示了如何将一个名为testDB的数据库从SQL Server实例中分离出来,并重新附加到同一或另一个实例上。

1100

被折叠的 条评论
为什么被折叠?



