일단, DB이름을 변경하고자 하는데, 누군가 사용하고 있어서 안된다는 메시지가 뜬다.

그럼 어떻게 하는가?


select * from sysprocesses


이 녀석을 명령을 때리면 다음과 같은 결과물이 주루룩 뜬다.


위에서 주목해야 할 것은 바로 DBID 항목인데.. 여기에서 자신이 원하는 DB 항목이 맞는지 일단 찾아보자.


select DB_NAME(5)


일단, 찍었는데 맞는 놈이 나왔다.

그럼 해당 항목을 연결하고 있는 SPID 항목을 찾아서 하나씩 킬을 해 주면 된다.


kill 55


뭐.. 어렵지 않은 내용인데, 흔히 접하는 내용이 아니므로 그냥 나중에 까먹을까봐 적어두었다.

새로 DB를 만들었다가 이름을 변경해야 하는 경우는 sp_renamedb를 사용하거나 그냥 UI에서 변경하면 되는데, 이게 안될때 써먹으면 유용한 방법임.


(설마 해서 써둔다. 위 내용은 아무나 해서 되는 내용이 아니다. 회사 서버 건드렸다가 해고당하는 일 없도록 주의할 것)

Posted by hopi
,