首先保证其他人都已经断开了对这个数据的连接,
然后执行一下SQL语句:
sp_dboption DB_TASK, single, true
go
use DB_TASK
go
checkpoint
go
sp_renamedb DB_TASK, DB_TASK_BF
go
use master
go
sp_dboption DB_TASK_BF, single, false
go
use DB_TASK_BF
go
CHECKPOINT
其中:DB_TASK为数据库的名字,需要修改为名字为DB_TASK_BF的名字,但是其中的当时创建DB_TASK的物理设备的名字是名没有修改的。
假如说你要将DB_TASK重命名为DB_TASK_BF以后,需要在创建一个名字为DB_TASK的数据库则需要避免与原来DB_TASK的物理设备重名
1、创建物理设备:
dump transaction master with truncate_only
go
use master
go
--------------------------------------------------------------
-- DB_TASK
disk init
name = "DEV_TASK_RE_DAT01", --新建数据的物理文件的名字(名字不能有重复的)
physname = "[参数1]\DEV_TASK_RE_DAT01.dat", --物理文件的数据库服务器上的路径和名字(c:\database\DEV_TASK_RE_DAT01.dat)(名字不能有重复的)
size = "2000M" ---数据文件设备的大小,单位一定要记得写
go
disk init ---下面是日志文件的创建,与上面的数据文件创建是一样的
name = "DEV_TASK_RE_LOG01",
physname = "[参数1]\DEV_TASK_RE_LOG01.dat",
size = "1000M"
go
--------------------------------------------------------------
dump transaction master with truncate_only
go
2、将创建的的物理设备挂接到对应数据
dump transaction master with truncate_only
go
use master
go
-----------------------------------------------------
create database DB_TASK
on DEV_TASK_RE_DAT01 = 2000 ---挂数据文件
log on DEV_TASK_RE_LOG01 = 1000 ---挂日志文件
go
dump transaction master with truncate_only
go