-- '액세스 제한' SINGLE_USER 변경
ALTER DATABASE old_db
SET SINGLE_USER
GO
-- 데이터베이스 이름 변경
ALTER DATABASE old_db
MODIFY NAME = new_db
GO
-- '액세스 제한' MULTI_USER 변경
ALTER DATABASE new_db
SET MULTI_USER
GO
SP_HELPDB new_db를 실행해 논리적인 이름 및 파일이름 확인
--논리적인 이름을 변경
ALTER DATABASE new_db
MODIFY FILE
( NAME = old_db,
NEWNAME = new_db
)
ALTER DATABASE new_db
MODIFY FILE
( NAME = old_db_log,
NEWNAME = new_db_log
)
--데이터베이스 파일의 경로 및 파일 이름을 바꾸기 위해 해당 데이터베이스를 오프라인
ALTER DATABASE new_db
SET OFFLINE
해당 파일 위치에서 파일의 이름을 변경
--물리적 파일명 및 경로를 변경.
ALTER DATABASE new_db
MODIFY FILE
( NAME = new_db,
FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\new_db.mdf'
)
--ALTER DATABASE new_db
MODIFY FILE
( NAME = new_db_log,
FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\new_db_log.ldf'
)
--데이터베이스를 다시 온라인
ALTER DATABASE new_db
SET ONLINE
--확인
SP_HELPDB new_db
그리고 SQL 서버 잠시 일시 중단 하고 .mdf, .ldf 경로로 가서 이름 직접 변경해주면 됩니다.