内容显示页
 
类别:SQL | 浏览(613) | 2006-11-13 23:54:00

以前写过一篇SQL Server 2000 数据库改名,但今天怎么改也不成功,在网上搜索了一下,看了一往篇文章半天才发现,这文章是自己写的,郁闷中,不过修改者已经添加了新的内容,记得名字好像是:SQL Server 2000 数据库彻底改名。正好是我遇到的问题。按他的方法来,还是不成功,与在经过一番试验,终于成功了,其实那人思想是正确的只是内容没写正确,现把最终版本拿上来,如果大家觉得有什么不完善的我再改:

把Old数据库改为New数据库

打开“企业管理器”

找到 Old数据库--》右键--》所有任务--》分离数据库

然后到C:\Program Files\Microsoft SQL Server\MSSQL\Data下找到Old_Data.mdf和
Old_log.ldf

把Old_Data换成你想要的名字例如New.mdf、New.ldf

然后到企业管理器,找到 数据库 --》右键--》所有任务--》附加数据库--》在弹出的对话框里找到刚才你改名的文件New.mdf

这时您可以看到“原数据库文件名”“当前文件位置”,在“当前文件位置”前会有大红X,然后手动修改“当前文件位置”的路径里的文件名,改为New.MDF,New.LDF,大红X消失,“在附加为:”里边写上你想使用的数据库名New,"指定数据库所有者:"里写上这个数据库的所有者,这个如果写错了,以后很难改的(至少一般人觉得很难改)。

OK搞定。

以前就写到上面这一点,好像客户也没说什么,感觉应该是可以的,不过今天发现这个问题:

虽然现在的数据库文件名显示的是我们想要的“New”,但此时的逻辑文件名还没有修改,还是原来的那个“Old_Date”,打开企业管理器--》在这个数据库上点右键属性--》数据文件 下的当前数据库的位置路径前的 文件名 还是原来那个,事物日志文件 下的 文件名也还是以前的文件名,也就是说还没有彻底成功,所以我们还得按如下方法操作--》

工具--》SQL 查询分析器--》然后输入:

Alter DataBASE New
MODIFY FILE(NAME='Old_Data',NEWNAME='New_Data')
Alter DataBASE New
MODIFY FILE(NAME='Old_Log',NEWNAME='New_Log')

--》按F5运行便可。

OK,一般还要给用户设置空间大小,设一下就可以了。


原创作者:柳永法(yongfa365)'Blog

 最近又写了一遍使用SQL语句直接实现附加数据库的文章,实现起来更加方便,贴出地址:

SQL语句实现附加数据库,可以改数据库物理文件名,数据库名,非常方便


 

 

以前的内容

把abc数据库改为xxx数据库

打开“企业管理器”

找到 abc数据库-右键-所有任务-分离数据库

然后到C:\Program Files\Microsoft SQL Server\MSSQL\Data下找到abc_data.mdf和
abc_log.ldf

把abc_data换成你想要的名字例如xxx.mdf、xxx.ldf

然后到企业管理器,找到 数据库 -右键-所有任务-附加数据库-在弹出的对话框里找到刚才你改的文件xxx.mdf

这时您可以看到“原数据库文件名”“当前文件位置”,在“当前文件位置”前会有大红
X,然后手动修改“当前文件位置”的路径,改为XXX.MDF,XXX.LDF,大红X消失,“在附加为:”里边写上你想使用的数据库名,可以随便写,

其实,不用上面的灰色底纹的字的操作也可以,在这直接在“附加为”里写上你要的数据库名就可以,之所以这么做是为了以后再移动数据库时一下子就能看出这个是你要移动的文件。

确定后会提示你输入数据库名,添xxx就搞定了吧


引用本页地址:http://www.yongfa365.com/item/SQL-Server-2000-Change-Database-Name-Success-yongfa365.html
 
 
相关链接
 
网友评论:
姓名: 记住我
网址:
邮箱:
内容:
验证码:  验证码图片看不清? 换张图试试
 
   
 
 
文章分类
 
 
专题(3)
 
ASP+VBS(141)
 
 
 
 
Linux(10)
 
 
SQL(55)
 
web 2.0(22)
 
 
 
 
 
 
心程(48)
 
生活(71)
 
创业(5)
 
   

power by :柳永法(yongfa365)'Blog | model by :hibaidu | css by:众网友 | 京ICP备07011491号   我要统计  

本空间赞助商:北京中科兴联信息技术有限公司

QQ:64049027    E-mail:64049027<at>qq.com