首页 技术 正文
技术 2022年11月21日
0 收藏 809 点赞 5,154 浏览 2559 个字

逻辑文件名是什么

你用的程序连接的时候使用的是数据库名,然后你在你的数据库右击属性的时候,左上角单击”文件”,可以看到,数据库名和逻辑文件名是不一样的,你可以看自己的数据库的路径下的数据库文件

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

代码如下 复制代码
———————————————————————————-

— Author : htl258(Tony)

— Date   : 2010-06-26 21:51:30

— Version: Microsoft SQL Server 2008 (RTM) – 10.0.1600.22 (Intel X86)

—          Jul  9 2008 14:43:34

—          Copyright (c) 1988-2008 Microsoft Corporation

—          Developer Edition on Windows NT 5.1 <X86> (Build 2600: Service Pack 2)

— Blog   : http://www.111cn.net (转载保留此信息)

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

USE mydb

GO

–1.查询当前数据库的逻辑文件名
SELECT FILE_NAME(1) AS ‘File Name 1’, FILE_NAME(2) AS ‘File Name 2’;

–或通过以下语句查询:
–SELECT name FROM sys.database_files

/*

File Name 1         File Name 2

——————- ——————–

mydb                mydb_log

(1 行受影响)

*/

–2.修改数据文件或日志文件的逻辑名称
ALTER DATABASE [mydb]

MODIFY FILE ( NAME = mydb, NEWNAME = new_mydb )

ALTER DATABASE [mydb]

MODIFY FILE ( NAME = mydb_log, NEWNAME = new_mydb_log )

–查询更改后的名称:
SELECT FILE_NAME(1) AS ‘File Name 1’, FILE_NAME(2) AS ‘File Name 2’;

/*

File Name 1         File Name 2

——————- ——————–

new_mydb            new_mydb_log

(1 行受影响)

*/

–3.若要将数据文件或日志文件移至新位置,先OFFLINE把文件MOVE到相应的位置,然后再ONLINE

—  详细参考以下步骤
–3.1 查询数据文件或日志文件当前存放路径:
SELECT physical_name FROM sys.database_files

/*

physical_name

——————————————————————————————-

D:/Program Files/Microsoft SQL Server/MSSQL10.MSSQLSERVER/MSSQL/DATA/mydb.mdf

D:/Program Files/Microsoft SQL Server/MSSQL10.MSSQLSERVER/MSSQL/DATA/mydb_log.ldf

(2 行受影响)

*/

–3.2 移动路径
USE [master]

GO

–3.2.1 关闭所有进程
DECLARE @str VARCHAR(500);

SET @str = ”;

SELECT @str = @str + ‘KILL ‘+RTRIM(spid)+’;’+CHAR(13)+CHAR(10)

FROM master.dbo.sysprocesses

WHERE dbid=DB_ID(‘mydb’);

EXEC(@str);

GO

–3.2.2 设置数据库脱机
ALTER DATABASE [mydb] SET  OFFLINE

GO

–3.2.3 移动数据文件与日志文件(为确保数据安全,建议改move为copy,复制成功后再删除源文件)

EXEC master..xp_cmdshell ‘move “D:/Program Files/Microsoft SQL Server/MSSQL10.MSSQLSERVER/MSSQL/DATA/mydb.mdf” “E:/DBTEST”‘,NO_OUTPUT

EXEC master..xp_cmdshell ‘move “D:/Program Files/Microsoft SQL Server/MSSQL10.MSSQLSERVER/MSSQL/DATA/mydb_log.LDF” “E:/DBTEST”‘,NO_OUTPUT

GO

–3.2.4 设置新的存储路径
ALTER DATABASE [mydb] MODIFY FILE (NAME = new_mydb,FILENAME = ‘E:/DBTEST/mydb.mdf’)

ALTER DATABASE [mydb] MODIFY FILE (NAME = new_mydb_log,FILENAME = ‘E:/DBTEST/mydb_log.ldf’)

GO

–3.2.5 设置数据库联机
ALTER DATABASE [mydb] SET ONLINE

GO

–3.2.6 查询新的路径
USE mydb

GO

SELECT physical_name FROM sys.database_files

/*

physical_name

——————————

E:/DBTEST/mydb.mdf

E:/DBTEST/mydb_log.ldf

(2 行受影响)

*/

更多详细内容请查看:http://www.111cn.net/database/mssqlserver/56801.htm

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,078
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,553
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,402
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,177
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,814
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,898