본문 바로가기
Programming/SQL

CREATE DATABASE 데이터베이스 생성하기

by 제타 2018. 4. 22.
반응형

MSSQL에서 데이터베이스를 만드는 예제이다


NAME과 FILENAME, 최초 사이즈, 최대 사이즈, 사이즈를 넘어설 시 증분되는 사이즈를 적어준다.

그리고 LOG의 위치도 똑같이 만들어주면 된다.


예제 1. 기본 파일그룹 PRIMARY를 활용하여 데이터베이스 생성 - 사실 실무에서는 이렇게 쓰는 경우는 없다.

USE master


CREATE DATABASE TestDB

ON  PRIMARY 

( NAME = N'TestDB', FILENAME = N'C:\Data\TestDB_01.mdf' , SIZE = 102400KB , MAXSIZE = 512000KB , FILEGROWTH = 10240KB )

LOG ON 

( NAME = N'TestDB_log', FILENAME = N'C:\Data\TestDB_log.ldf' , SIZE = 102400KB , MAXSIZE = 512000KB , FILEGROWTH = 10240KB )


GO


예제 2. 파일그룹을 만들고 데이터베이스 생성하기


위에서 만든 TestDB를 파일그룹 FG01을 생성하고 그 곳에 데이터를 넣도록 바꿔보자.


USE master


-- FG01 파일그룹 추가

ALTER DATABASE TestDB

ADD FILEGROUP FG01

GO


ALTER DATABASE TestDB

ADD FILE (

NAME = 'TestDB_02',

FILENAME = N'C:\Data\TestDB_02.ndf',

SIZE = 102400KB,

MAXSIZE = 512000KB,

FILEGROWTH = 10240KB

) TO FILEGROUP FG01

GO


이런식으로 파일그룹을 여러개 만들어서 분산해서 저장하면 된다.


추가로 FG01 파일 그룹에 테이블을 생성하려면 다음처럼 하면 된다


CREATE TABLE TEST_TBL(

Col1 varchar(10) not null,

Col2 varchar(10) not null

) ON FG01


DB 서버에 사양(디스크 갯수)에 따라 잘 분산해서 저장하도록하자.


반응형