
具体操作步骤如下:
1、先将数据库库分离,再把现有的数据库名称修改成自己想要的数据库名称。
2、改完数据库名称之后,将数据库附加回去,备份到自己的数据库到一个固定的位置。
3、右击自己要操作的数据库,即为改名后的数据库名称。
MDF格式您现有的数据库仍是BAK格式。如果是前者,使用额外的数据库模式,如果是后者,则要选择要恢复的数据库的方式。
特定的附加数据库:
企业管理器 - >数据库 - >所有任务 - >添加数据库 - >选择您的mdf文件,那么该
其他操作可以恢复数据库:。
1右键单击在“数据库”文件夹中的SQL Server 2000实例。是master数据库,如水平的图标。选择“所有任务”,“还原数据库”
2。在要还原“还原数据库”的数据库的名称填写。此名称应该是你使用一个一致的源数据库的名称。
3。在该对话框中,选择“奴隶”
4。点击“选择设备”
5。点击“添加”
6。单击“文件名”文本框右侧的“...”按钮,选择您的“BAK”文件,然后单击确定返回到“选择还原设备”对话框。
7。单击确定返回到“还原数据库”对话框。
8。单击“选项”选项卡
9。将所有的“移动物理文件名”下面的路径,你要恢复的文件保存到数据库的路径。如果你不想改变,你可以点击确定。然后我们恢复成功。
1.数据库连接的话右击连接 --> 属性 --> 数据库设置 可以改变数据库和日志的路径
2.数据库的话右击数据库 --> 属性 --> 文件 在右面的文件/文件组可以改变数据文件的路径
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
以上就是关于怎么修改数据库物理文件名的全部内容,以及怎么修改数据库物理文件名的相关内容,希望能够帮到您。