반응형

/**********************************************************************************************
-- Title : [2k8] 데이터베이스 파일 경로 이동 및 파일명 변경 - ver.dbrang
-- Reference : wipscorp.com
-- Key word : alter database set offline online modify file 데이터 파일 이관 파일명 변경
**********************************************************************************************/

/*
-- 논리파일명 변경
*/
-- 논리 파일명 확인
SELECT * FROM mydb.sys.sysfiles;  -- name

-- 논리 파일명 변경
ALTER DATABASE mydb MODIFY FILE (NAME=N'data2_1', NEWNAME=N'data2_111');
ALTER DATABASE mydb MODIFY FILE (NAME=N'data2_111', NEWNAME=N'data2_1');


/*
-- 물리적 파일 이동 및 물리적 파일명 변경
*/
-- 물리적 파일 경로 및 파일명 확인
SELECT * FROM mydb.sys.sysfiles;  -- filename

-- Off Line 설정
ALTER DATABASE mydb
SET OFFLINE;
go
 
-- OS단 물리적 파일 경로 및 파일명 변경
c:> move d:\sqlserver\data00.mdf d:\sqlserver\data2\data999.mdf
 
-- 변경된 물리적 파일 경로 및 이름 적용
ALTER DATABASE mydb
MODIFY FILE ( NAME = data0_1,
              FILENAME = 'd:\sqlserver\data2\data999.mdf' -- 새로운 경로 및 파일명 변경
            );
go
 
-- On Line 설정
ALTER DATABASE mydb
SET ONLINE;
go

-- 변경된 파일 경로 및 파일명 확인
SELECT * FROM mydb.sys.sysfiles;  -- filename
EXEC sp_helpdb mydb;
EXEC mydb..sp_helpfile;
go

반응형

+ Recent posts