为什么SQL数据库一旦建立后名字不能改?

我用别人的数据库,想改下名字,但是改过后附加数据库时就会出现错误.
服务器能知道原来的文件名,即使我删了日志文件,有不用重建数据库能改
名的方法吗?

怎么不能改呢 用sp_renamedb

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'
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-07-11
可以改,系统存储过程 sp_renamedb可以改,拿企业管理器没法改
第2个回答  2013-07-11
SQL 数据库你一旦建立了属性名字是不能改动的 因为一改动会引来数据沉余大