怎么修改数据库物理文件名
admin
2023-07-03 00:08:00

怎么修改数据库物理文件名

怎么修改数据库物理文件名图1

具体操作步骤如下:

1、先将数据库库分离,再把现有的数据库名称修改成自己想要的数据库名称。

2、改完数据库名称之后,将数据库附加回去,备份到自己的数据库到一个固定的位置。

3、右击自己要操作的数据库,即为改名后的数据库名称。

如何在还原数据库时改变数据库名字格式

MDF格式您现有的数据库仍是BAK格式。如果是前者,使用额外的数据库模式,如果是后者,则要选择要恢复的数据库的方式。

特定的附加数据库:

企业管理器 - >数据库 - >所有任务 - >添加数据库 - >选择您的mdf文件,那么该

其他操作可以恢复数据库:。

1右键单击在“数据库”文件夹中的SQL Server 2000实例。是master数据库,如水平的图标。选择“所有任务”,“还原数据库”

2。在要还原“还原数据库”的数据库的名称填写。此名称应该是你使用一个一致的源数据库的名称。

3。在该对话框中,选择“奴隶”

4。点击“选择设备”

5。点击“添加”

6。单击“文件名”文本框右侧的“...”按钮,选择您的“BAK”文件,然后单击确定返回到“选择还原设备”对话框。

7。单击确定返回到“还原数据库”对话框。

8。单击“选项”选项卡

9。将所有的“移动物理文件名”下面的路径,你要恢复的文件保存到数据库的路径。如果你不想改变,你可以点击确定。然后我们恢复成功。

sql建立数据库逻辑文件名

1.数据库连接的话右击连接 --> 属性 --> 数据库设置 可以改变数据库和日志的路径

2.数据库的话右击数据库 --> 属性 --> 文件 在右面的文件/文件组可以改变数据文件的路径

sqlserver数据库还原语句

1、在

sql

server

的企业管理器中,不能直接更改数据库名称,如果要更改,最方便的是在查询分析器中运行:

alter

database

原数据库名称

modify

name=新数据库名称

2、sql

server

中,数据库还原时可以更改物理文件名,也可以分离数据库,直接更改

mdf

的文件名再附加,但更改逻辑文件名似乎不那么直观。

在查询分析器里运行:

alter

database

数据库名称

modify

file(name=原逻辑文件名,

newname=新逻辑文件名)

3、这样就可以更改逻辑文件名了,由于

sql

server

有数据文件和日志文件,所以数据文件和日志文件的逻辑文件名都要更改的话,就得写两个类似于上述的语句。

如何完整的修改一个数据库的名称和地址

/*

该脚本示例如何完整的修改一个数据库的名称.

数据库为原名称为DB_BEIJING,需要修改成DB_SHANGHAI

nzperfect 2012.12.19

*/

--判断是否存在同名的数据库,以防止误删除

USE master

GO

IF EXISTS (SELECT name FROM sys.databases WHERE name = N'DB_BEIJING')

BEGIN

RAISERROR('请注意:数据库已存在!',15,1)

RETURN

--DROP DATABASE DB_BEIJING

END

GO

USE master

GO

--创建测试数库

CREATE DATABASE [DB_BEIJING]

ON PRIMARY

(

NAME = N'DB_BEIJING',

FILENAME = N'X:\DATA\DB_BEIJING.mdf' ,

SIZE = 3072KB ,

FILEGROWTH = 1024KB

)

LOG ON

(

NAME = N'DB_BEIJING_log',

FILENAME = N'W:\Log\DB_BEIJING_log.ldf' ,

SIZE = 1024KB ,

FILEGROWTH = 1024KB

)

GO

--以下为修改过程

--step 1 : 修改数据库名称

USE master

GO

ALTER DATABASE DB_BEIJING SET SINGLE_USER WITH ROLLBACK IMMEDIATE

GO

EXEC master..sp_renamedb 'DB_BEIJING','DB_SHANGHAI'

GO

ALTER DATABASE DB_SHANGHAI SET MULTI_USER

GO

--step 2 : 查看修改名称后的数据库逻辑名及物理文件名

USE master

GO

SELECT name AS [Logical Name], physical_name AS [DB File Path],type_desc AS [File Type],

state_desc AS [State] FROM sys.master_files

WHERE database_id = DB_ID(N'DB_SHANGHAI')

GO

/*

Logical Name DB File Path File Type State

DB_BEIJING X:\DATA\DB_BEIJING.mdf ROWS ONLINE

DB_BEIJING_log W:\Log\DB_BEIJING_log.ldf LOG ONLINE

*/

--step 3 : 修改数据库逻辑文件名称

USE master

GO

ALTER DATABASE DB_SHANGHAI SET SINGLE_USER WITH ROLLBACK IMMEDIATE

GO

ALTER DATABASE DB_SHANGHAI MODIFY FILE (NAME=N'DB_BEIJING', NEWNAME=N'DB_SHANGHAI')

GO

ALTER DATABASE DB_SHANGHAI MODIFY FILE (NAME=N'DB_BEIJING_log', NEWNAME=N'DB_SHANGHAI_log')

GO

ALTER DATABASE DB_SHANGHAI SET MULTI_USER

GO

--step 4 : 修改数据库物理文件名称之前先打开xp_cmdshell支持

USE master

GO

sp_configure 'show advanced options',1

GO

RECONFIGURE WITH OVERRIDE

GO

sp_configure 'xp_cmdshell', 1

GO

RECONFIGURE WITH OVERRIDE

GO

--step 5 : 重命名数据库物理文件名称

USE [master]

GO

ALTER DATABASE DB_SHANGHAI SET OFFLINE WITH ROLLBACK IMMEDIATE

GO

EXEC xp_cmdshell 'RENAME "X:\DATA\DB_BEIJING.mdf", "DB_SHANGHAI.mdf"'

GO

EXEC xp_cmdshell 'RENAME "W:\Log\DB_BEIJING_log.ldf", "DB_SHANGHAI_log.ldf"'

GO

--step 6 : 将数据库逻辑名称指向新的物理文件,并将数据库online

USE [master]

GO

ALTER DATABASE DB_SHANGHAI MODIFY FILE (NAME =DB_SHANGHAI, FILENAME = 'X:\DATA\DB_SHANGHAI.mdf')

GO

ALTER DATABASE DB_SHANGHAI MODIFY FILE (NAME =DB_SHANGHAI_log, FILENAME = 'W:\LOG\DB_SHANGHAI_log.ldf')

GO

ALTER DATABASE DB_SHANGHAI SET ONLINE

--step 7 : 查看全部修改完成后的数据库情况

USE master

GO

SELECT name AS [Logical Name], physical_name AS [DB File Path],type_desc AS [File Type],

state_desc AS [State] FROM sys.master_files

WHERE database_id = DB_ID(N'DB_SHANGHAI')

GO

/*

Logical Name DB File Path File Type State

DB_SHANGHAI X:\DATA\DB_SHANGHAI.mdf ROWS ONLINE

DB_SHANGHAI_log W:\LOG\DB_SHANGHAI_log.ldf LOG ONLINE

*/

--step 8 : 关闭xp_cmdshell支持

USE master

GO

sp_configure 'xp_cmdshell', 0

GO

RECONFIGURE WITH OVERRIDE

GO

sp_configure 'show advanced options',0

GO

RECONFIGURE WITH OVERRIDE

GO

以上就是关于怎么修改数据库物理文件名的全部内容,以及怎么修改数据库物理文件名的相关内容,希望能够帮到您。

相关内容

热门资讯

阿西吧是什么意思 阿西吧相当于... 即使你没有受到过任何外语培训,你也懂四国语言。汉语:你好英语:Shit韩语:阿西吧(아,씨발! )日...
猫咪吃了塑料袋怎么办 猫咪误食... 你知道吗?塑料袋放久了会长猫哦!要说猫咪对塑料袋的喜爱程度完完全全可以媲美纸箱家里只要一有塑料袋的响...
demo什么意思 demo版本... 618快到了,各位的小金库大概也在准备开闸放水了吧。没有小金库的,也该向老婆撒娇卖萌服个软了,一切只...
北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...