반응형
- /**********************************************************************************************
-- Title : [2k] 데이터베이스명 변경 및 USER ACCESS 변경하기
-- Reference : dbRang.com
-- Key word : sp_renamedb, alter database, databasepropertyex, sp_helpdb
**********************************************************************************************/
-- 연결 설정 확인
exec sp_helpdb 'Pubs' /*status 확인*/
/*또는*/
SELECT DATABASEPROPERTYEX ('Pubs', 'UserAccess')
GO
-- 다른 연결 해제(단일유저설정)
alter database Pubs
set single_user
with rollback immediate
-- dB 이름 변경
exec sp_renamedb 'Pubs', 'Pubs_bak'
/*또는*/
ALTER DATABASE [Pubs] MODIFY NAME = [Pubs_bak]
GO
-- 다른 연결 허용(멀티유저설정)
-- sp_dboption은 해당 세션 외의 세션에서 DB 연결을 맺고 있을 시 변경이 안된다.
-- 이 경우 DBA가 모든 세션을 끊던지 사용자가 세션을 끊어야 사용 가능하다.
-- dB 이름 변경
exec sp_renamedb 'Pubs_bak', 'Pubs' /*2K5에서는 없어질 예정*/
-- 다른 연결 허용(멀티유저설정)
exec sp_dboption Pubs, 'single user', False
/*또는*/
alter database Pubs
set multi_user
with ROLLBACK AFTER 30 /*30초 경과후 롤백시키고 single_user 변환*/
USE MASTER
GO
반응형