본문 바로가기

데이터베이스/MSSQL

데이터베이스 실제 이름 변경하기

일을 하다가 보면 기존 데이터베이스를 백업해서 다른 업체에 적용 하여 쓰기도 하는데.


백업하고 복원 하다 보면  mdf, ldf 파일은 실제 이름인데 해당 인스턴스 이름은 항상 똑같다.


그래서 가끔 다른업체껄 복원 하기도 하고-_- 무튼 ㅋ

다음같이 변경작업을 한번 해준다. 안해주는것 보다 좋다.

select * from sys.database_files
sp_helpdb DAEJEONG_CLD --현재 논리적 이름 확인

ALTER DATABASE DAEJEONG_CLD

       MODIFY FILE (

       NAME = ACC_SHORE_Data, --현재 논리적 데이터명

       NEWNAME = DAEJEONG_DATA) --변경할 논리적 데이터명

GO

ALTER DATABASE DAEJEONG_CLD
       MODIFY FILE(
       NAME = ACC_SHORE_Log, --현재 논리적 로그명
       NEWNAME = DAEJEONG_DATA_Log) -- 변경할 논리적 로그명
go

sp_helpdb DAEJEONG_CLD

추가 db용량 축소(mdf파일)
use erpdb
go
dbcc SHRINKFILE (erpdb_data,0)
go