SQL SERVER – 2005 – T-SQL Script to Attach and Detach Database

本文提供了一套详细的步骤来帮助读者完成 SQL Server 数据库从一个服务器到另一个服务器的迁移过程。包括数据库分离、文件转移及重新附加等关键操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

http://blog.sqlauthority.com/2007/08/24/sql-server-2005-t-sql-script-to-attach-and-detach-database/

Following script can be used to detach or attach database. If database is to be from one database to another database following script can be used detach from old server and attach to new server.

Process to move database :
----Step 1 : Detach Database using following script
USE [master]
GO
EXEC master.dbo. sp_detach_db @dbname = N'AdventureWorks' ,
@keepfulltextindexfile = N'true'
GO
----Step 2 : Move Data files and Log files to new location

–—Step 3 : Attach Database using following script
USE [master]
GO
CREATE DATABASE [AdventureWorks] ON
( FILENAME = N’C:/Data/AdventureWorks_Data.mdf’ ),
(
FILENAME = N’C:/Data/AdventureWorks_Log.ldf’ )
FOR ATTACH
GO
IF EXISTS ( SELECT name
FROM master.sys.databases sd
WHERE name = N’AdventureWorks’
AND SUSER_SNAME ( sd.owner_sid ) = SUSER_SNAME () )
EXEC [AdventureWorks].dbo. sp_changedbowner @loginame = N’sa’ ,
@map = false
GO

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值