读书人

【SQL2005】一段代码初学者

发布时间: 2012-11-05 09:35:12 作者: rapoo

【SQL2005】一段代码,菜鸟求助
Alter DATABASE ZhiGongGuanLi
Modify FILE(NAME=TUSHU_data.mdf,NEWNAME=ZhiGongGuanLi.mdf)
Alter DATABASE ZhiGongGuanLi
MODIFY FILE(NAME=TUSHU_log.ldf,NEWNAME=ZhiGongGuanLi.LDF)
有错误 不知道怎么解决啊 求帮助 谢谢啊

[解决办法]
NEWNAME new_logical_file_name
指定文件的新逻辑名称。

new_logical_file_name
用于替换现有逻辑文件名称的名称。该名称在数据库中必须唯一,并应符合标识符规则。该名称可以是字符或 Unicode 常量、常规标识符或分隔标识符。有关详细信息,请参阅使用标识符作为对象名称。


NEWNAME是修改逻辑文件名,你的目的好像是需要修改物理文件名

Alter DATABASE ZhiGongGuanLi
Modify FILE(NAME=TUSHU_data.mdf,FILENAME ='d:\data\ZhiGongGuanLi.mdf')

而且保证d:\data\ZhiGongGuanLi.mdf已经存在




[解决办法]
ZhiGongGuanLi.LDF--加上路径
[解决办法]
改物理文件名应该这样用

ALTER DATABASE ZhiGongGuanLi MODIFY FILE (NAME = 逻辑名, FILENAME = 'ZhiGongGuanLi.mdf');
[解决办法]

SQL code
--如何通过SQL脚本,变更某一个数据库文件名(物理文件)?--修改数据库名称sp_renamedb '老名字','新名字'--oralter database 老数据库名字 modify name=新数据库名字--修改文件名称以及文件位置,大小等使用 alter database 语句alter database 数据库名称modify file(name='旧文件名',newname='新文件名',filename='新路径')--写一个例子use mastergocreate database dbgosp_renamedb 'db','new_db'gouse new_dbgo--这时候文件名是select name from  sysfiles/*dbdb_log*/--只是数据库名字被修改了,如果想要修改.mdf和.ldf文件名则需要使用下面的语句alter database new_db modify file(name='db',newname='new_db')alter database new_db modify file(name='db_log',newname='new_db_log')select name from  sysfiles/*new_dbnew_db_log*/ 

读书人网 >SQL Server

热点推荐