如何改sql server 的数据库的名称(100分)

  • 主题发起人 swordman_hu
  • 开始时间
S

swordman_hu

Unregistered / Unconfirmed
GUEST, unregistred user!
我用的是sql 2000 server
我发现sql server 是无法修改数据库的名称

如果我把数据库的文件,*.mdf ,*.ldf 改名称然后附加上去也不行
我想知道如何改变数据库的名称
 
用sp_renamedb,不过你先要把数据库设为single user mode,可以在数据库点右键属性里
Options里找到。
sp_renamedb
更改数据库的名称。

语法
sp_renamedb [ @dbname = ] 'old_name' ,
[ @newname = ] 'new_name'

参数
[@dbname =] 'old_name'

是数据库的当前名称。old_name 为 sysname 类型,无默认值。

[@newname =] 'new_name'

是数据库的新名称。new_name 必须遵循标识符规则。new_name 为 sysname 类型,无默认值。

返回代码值
0(成功)或非零数字(失败)

权限
只有 sysadmin 和 dbcreator 固定服务器角色的成员才能执行 sp_renamedb。

示例
下例将数据库 accounting 改名为 financial。

EXEC sp_renamedb 'accounting', 'financial'

 
但发现如果是,把数据库设置为single user mode
无法运行'分析器',就不能运行sp_renamedb [ @dbname = ] 'old_name' ,
[ @newname = ] 'new_name'
语句
 
顶部