SQL查询与修改数据库逻辑文件名,移动数据库存储路径示例
来源:互联网 发布:酸奶的功效与作用知乎 编辑:程序博客网 时间:2024/06/05 11:12
----------------------------------------------------------------------------------
-- 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://blog.csdn.net/htl258 (转载保留此信息)
-- 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 行受影响)
*/
- SQL查询与修改数据库逻辑文件名,移动数据库存储路径示例
- SQL查询与修改数据库逻辑文件名,移动数据库存储路径示例
- SQL查询与修改数据库逻辑文件名,移动数据库存储路径示例
- SQL Server中,查询与修改数据库逻辑文件名,移动数据库存储路径示例
- SQL查询与修改数据库逻辑文件名,移动数据库存储路径示例
- 修改SQL Server数据库的逻辑文件名
- 修改SQL Server2005数据库中的逻辑文件名
- 修改SQL Server数据库中的逻辑文件名
- 修改数据库逻辑文件名
- 修改数据库逻辑文件名
- SQL Server 数据库名字 数据库文件的逻辑文件名的查询和修改
- 修改 数据库文件名(逻辑文件名)
- 修改sql server数据库逻辑文件名的语句
- 修改数据库存储路径
- Sqlserver 修改数据库逻辑文件名的方法
- Sqlserver 修改数据库逻辑文件名的方法
- SqlServer中用SQL语句附加数据库及修改数据库逻辑文件名
- SqlServer中用SQL语句附加数据库及修改数据库逻辑文件名
- Y2的感受
- 正确的点GG广告
- struts2+hibernate+spring+jquery返回json List列表
- 通过UrlRewriter.dll实现伪静态(url重写)|入门级
- Guice笔记_补充
- SQL查询与修改数据库逻辑文件名,移动数据库存储路径示例
- 在MapView中增加Point,并可以响应点击事件
- C语言之父Dennis Ritchie(丹尼斯·里奇)
- 海量数据处理常用思路和方法
- 改进dedeCMS站内搜索提高用户体验
- 闭包
- 进程互斥和同步的定义
- 盛大网络2010年6月热招-待遇不错呢
- 网络日志(2010.6.26)