sqlserver2000 把数据库改名(包括修改逻辑文件名,以便备份成新的数据库)

转载 2012年07月02日 23:38:20

把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,一般还要给用户设置空间大小,设一下就可以了。


最近又写了一遍使用SQL语句直接实现附加数据库的文章,实现起来更加方便,首先:SQL语句实现附加数据库很简单由于本人经常管理服务器,期间也常给客户附加数据库或服务器出问题时都得对数据库进行操作, 以前一两个时不管出什么问题都好解决,现在SQL Server 2000数据库便宜了,一堆一堆的人要SQL数据库, 这样一来服务器如果进行调整或升级,就会有各种问题,感觉麻烦,尤其是附加数据库时, 与时有了下边的文章,代码很简短,但可以实现很多图形化操作非常难实现的操作.而SQL语句实现附加数据库操作非常方便, 在您的使用过程中如果按下面的方法不成,可以给我留言,我会尽快解决.
--附加数据库
sp_attach_db '数据库名','数据库全路径','数据库日志全路径' GO USE 数据库名
--添加一个登录前指定默认数据库
EXEC sp_addlogin '登录名','密码','数据库名' GO
--处理空登录名(使登录用户和数据库的孤立用户对应起来,在这个用户有对象时用)
sp_change_users_login 'update_one','登录名','登录名' GO
--修改数据库的逻辑文件名(数据)
ALTER DATABASE NEW MODIFY FILE(NAME='Old_Data',NEWNAME='New_Data') GO
--修改数据库的逻辑文件名(日志)
ALTER DATABASE NEW MODIFY FILE(NAME='Old_Log',NEWNAME='New_Log') GO 可能会用到的操作:
--更改当前数据库名称为dbo的登录名为abc
EXEC sp_changedbowner 'abc'
--删除一个登录
EXEC sp_droplogin '登录名'
--赋予这个登录访问数据库的权限
EXEC sp_adduser '登录名','用户名','db_owner'

手动实现方法:[无错版]SQL Server 2000 数据库改名

 以前写过一篇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,一般还要给用户设置空间大小,设一下就可以了。

例子更新:::

红色修改为你要更改逻辑文件名的数据库

蓝色为旧的存在的逻辑文件名

紫罗兰色为你要修改为新的逻辑文件名
Alter DataBASE new
MODIFY FILE(NAME='old_Data',NEWNAME='new_Data')
Alter DataBASE new
MODIFY FILE(NAME='old_Log',NEWNAME='new_Log')

更新说明!

http://www.sql8.net

Sqlserver 修改数据库逻辑文件名的方法

在查询分析器里, alter database 数据库名modify file(name=oldname_Data, newname=newname_Data)alter database 数据库名...
  • suleil1
  • suleil1
  • 2015年10月28日 16:55
  • 251

[SQL数据库实用参考]重命名数据库并包括物理文件名、逻辑文件名实例

--===重命名数据库并包括物理文件名、逻辑文件名实例(改数据库名实用参考) use   master --创建数据库 drop database db create   database  ...
  • gkq8124372
  • gkq8124372
  • 2012年05月13日 16:29
  • 1053

SQL查询与修改数据库逻辑文件名,移动数据库存储路径示例

USEmydbGO--1.查询当前数据库的逻辑文件名SELECTFILE_NAME(1)AS'File Name 1',FILE_NAME(2)AS'File Name 2';--或通过以下语句查询:...
  • htl258
  • htl258
  • 2010年06月26日 21:51
  • 12314

更改SQL Server数据库名、数据库文件名的方法

在企业管理器中,一旦数据库已经创建,需要修改数据库的名称、数据库文件名就会变成一种很困难的事情,需要在查询分析器中通过一些系统命令来完成。       1.修改数据库名       操作步骤:先把...
  • sxycgxj
  • sxycgxj
  • 2012年04月11日 10:47
  • 4405

修改数据库逻辑文件名

首先:SQL语句实现附加数据库很简单由于本人经常管理服务器,期间也常给客户附加数据库或服务器出问题时都得对数据库进行操作,以前一两个时不管出什么问题都好解决,现在SQL Server 2000数据库便...
  • ccaakkee
  • ccaakkee
  • 2009年04月24日 09:16
  • 2282

数据库逻辑备份与恢复

物理备份与恢复: 冷备份: 找到所有数据文件,控制文件,联机重做日志文件的位置,关闭数据库,在操作系统上面复制备份,也可以使用sql>host copy 原文件名称  目标路径名称 Select...
  • u012512575
  • u012512575
  • 2013年11月19日 08:26
  • 2755

修改 数据库文件名(逻辑文件名)

--修改 数据库文件名(逻辑文件名) DECLARE @name VARCHAR(64) DECLARE @i INT, @j INT, ...
  • zhaowenzhong
  • zhaowenzhong
  • 2013年01月08日 19:35
  • 1914

sql server 2000 数据库彻底改名

sql server 2000 数据库彻底改名把sdcaweb数据库改为syscncweb数据库打开“企业管理器”, 分离 sdcaweb 数据库然后到物理目录下找到sdcaweb_data.mdf和...
  • mengxianhua
  • mengxianhua
  • 2011年03月24日 09:42
  • 4845

记一次oracle创建一个新数据库,并导入正式环境数据库备份的dmp包过程

背景: 正式环境oracle数据库定时用exp备份一个dmp包,现在打算在一台机器上创建一个新数据库,并导入这个dmp包。 1、创建数据库    开始 -> 所有程序 ->  Oracle -> ...
  • gdjlc
  • gdjlc
  • 2017年06月01日 12:01
  • 1278

逻辑备份和物理备份

针对oracle很好理解: 物理备份就是转储ORACLE物理文件(如数据文件、控制文件、归档日志文件等),一旦数据库发生故障,可以利用这些文件进行还原; 逻辑备份就是对数据库对象(如用户、表、存...
  • jc_benben
  • jc_benben
  • 2016年10月21日 15:22
  • 2410
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:sqlserver2000 把数据库改名(包括修改逻辑文件名,以便备份成新的数据库)
举报原因:
原因补充:

(最多只允许输入30个字)