본문 바로가기

Computer/Database

[MSSQL] DB 이름 변경

1. 물리적 파일명 변경

1)

-- aaa 데이터베이스의 물리적인 파일 경로

\mssql_data\aaa_data.mdf

\mssql_data\aaa_log.ldf

 

-- 물리적인 파일명 변경 : 데이터베이스를 분리 => 파일명 변경

\mssql_data\bbb_data.mdf

\mssql_data\bbb_log.ldf

 

-- bbb 데이터베이스로 연결 : 연결할 데이터베이스명을 bbb로 해주고 사용자를 지정

 

2)

QA에서 데이터베이스 명령어인 renamedb를 사용하여 변경

-- single 사용자 모드로 변경

EXEC sp_dboption 'aaa', 'single user', 'TRUE'

-- sp_renamedb '이전DB명', '바꿀DB명' 으로 지정

EXEC sp_renamedb 'aaa', 'bbb'

-- single 사용자 모드를 다시 원상태로 변경

EXEC sp_dboption 'bbb', 'single user', 'FALSE'

 

* DB 속성을 보면 물리적인 파일명은 변경되었으나 논리적인 이름은 변경되어 있지 않다.

 

3. 논리적인 이름 바꾸기

alter database bbb modify file (name=aaa_data, newname=bbb_data)

alter database bbb modify file (name=aaa_log, newname=bbb_log)

 

출처 : http://jumpstart.tistory.com/entry/MSSQL-DB-%EC%9D%B4%EB%A6%84-%EB%B3%80%EA%B2%BD%ED%95%98%EA%B8%B0