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

本文主要是介绍sqlserver2000 把数据库改名(包括修改逻辑文件名,以便备份成新的数据库),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

把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

这篇关于sqlserver2000 把数据库改名(包括修改逻辑文件名,以便备份成新的数据库)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/607278

相关文章

数据库面试必备之MySQL中的乐观锁与悲观锁

《数据库面试必备之MySQL中的乐观锁与悲观锁》:本文主要介绍数据库面试必备之MySQL中乐观锁与悲观锁的相关资料,乐观锁适用于读多写少的场景,通过版本号检查避免冲突,而悲观锁适用于写多读少且对数... 目录一、引言二、乐观锁(一)原理(二)应用场景(三)示例代码三、悲观锁(一)原理(二)应用场景(三)示例

Node.js 数据库 CRUD 项目示例详解(完美解决方案)

《Node.js数据库CRUD项目示例详解(完美解决方案)》:本文主要介绍Node.js数据库CRUD项目示例详解(完美解决方案),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考... 目录项目结构1. 初始化项目2. 配置数据库连接 (config/db.js)3. 创建模型 (models/

Spring Security基于数据库的ABAC属性权限模型实战开发教程

《SpringSecurity基于数据库的ABAC属性权限模型实战开发教程》:本文主要介绍SpringSecurity基于数据库的ABAC属性权限模型实战开发教程,本文给大家介绍的非常详细,对大... 目录1. 前言2. 权限决策依据RBACABAC综合对比3. 数据库表结构说明4. 实战开始5. MyBA

Docker镜像修改hosts及dockerfile修改hosts文件的实现方式

《Docker镜像修改hosts及dockerfile修改hosts文件的实现方式》:本文主要介绍Docker镜像修改hosts及dockerfile修改hosts文件的实现方式,具有很好的参考价... 目录docker镜像修改hosts及dockerfile修改hosts文件准备 dockerfile 文

Ubuntu中远程连接Mysql数据库的详细图文教程

《Ubuntu中远程连接Mysql数据库的详细图文教程》Ubuntu是一个以桌面应用为主的Linux发行版操作系统,这篇文章主要为大家详细介绍了Ubuntu中远程连接Mysql数据库的详细图文教程,有... 目录1、版本2、检查有没有mysql2.1 查询是否安装了Mysql包2.2 查看Mysql版本2.

Oracle数据库常见字段类型大全以及超详细解析

《Oracle数据库常见字段类型大全以及超详细解析》在Oracle数据库中查询特定表的字段个数通常需要使用SQL语句来完成,:本文主要介绍Oracle数据库常见字段类型大全以及超详细解析,文中通过... 目录前言一、字符类型(Character)1、CHAR:定长字符数据类型2、VARCHAR2:变长字符数

Win11安装PostgreSQL数据库的两种方式详细步骤

《Win11安装PostgreSQL数据库的两种方式详细步骤》PostgreSQL是备受业界青睐的关系型数据库,尤其是在地理空间和移动领域,:本文主要介绍Win11安装PostgreSQL数据库的... 目录一、exe文件安装 (推荐)下载安装包1. 选择操作系统2. 跳转到EDB(PostgreSQL 的

SpringBoot实现数据库读写分离的3种方法小结

《SpringBoot实现数据库读写分离的3种方法小结》为了提高系统的读写性能和可用性,读写分离是一种经典的数据库架构模式,在SpringBoot应用中,有多种方式可以实现数据库读写分离,本文将介绍三... 目录一、数据库读写分离概述二、方案一:基于AbstractRoutingDataSource实现动态

C# WinForms存储过程操作数据库的实例讲解

《C#WinForms存储过程操作数据库的实例讲解》:本文主要介绍C#WinForms存储过程操作数据库的实例,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、存储过程基础二、C# 调用流程1. 数据库连接配置2. 执行存储过程(增删改)3. 查询数据三、事务处

Python实现无痛修改第三方库源码的方法详解

《Python实现无痛修改第三方库源码的方法详解》很多时候,我们下载的第三方库是不会有需求不满足的情况,但也有极少的情况,第三方库没有兼顾到需求,本文将介绍几个修改源码的操作,大家可以根据需求进行选择... 目录需求不符合模拟示例 1. 修改源文件2. 继承修改3. 猴子补丁4. 追踪局部变量需求不符合很