sybase 修改数据库名字

时间:2022-06-10 07:26:52

首先保证其他人都已经断开了对这个数据的连接,

然后执行一下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