/*******************************************************************************************
-- Title : [2k5] 데이터베이스 파일 크기 줄이기 및 늘리기
-- Reference : hanbitbook.co.kr
-- Key word : alter database modify file
*******************************************************************************************/
IF EXISTS(SELECT * FROM master.dbo.sysdatabases WHERE name = 'brainDB')
DROP DATABASE brainDB;
CREATE DATABASE brainDB;
-- DB 파일 크기 늘리기
ALTER DATABASE brainDB
MODIFY FILE
( NAME = brainDB, -- 데이터베이스 파일의 논리적 이름
SIZE = 200 -- 기본 단위는 MB
);
-- DB 파일 크기 줄이기
ALTER DATABASE brainDB -- MODIFY FILE이 실패했습니다. 지정한 크기가 현재 크기보다 작습니다.
MODIFY FILE
( NAME = brainDB, -- 데이터베이스 파일의 논리적 이름
SIZE = 50 -- 기본 단위는 MB
);
USE brainDB;
DBCC SHRINKFILE (brainDB, 50);
-- Single User 설정
ALTER DATABASE brainDB
SET SINGLE_USER;
-- DB 이름 바꾸기
ALTER DATABASE brainDB
MODIFY NAME = hanbitDB;
-- Multi User 변경
ALTER DATABASE hanbitDB
SET MULTI_USER;
DROP DATABASE hanbitDB;