반응형
  1. /**********************************************************************************************
    -- 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
반응형

+ Recent posts