본문 바로가기

스프링 프레임워크/Spring+Oracle+MyBatis 게시판 프로젝트

[Spring+Oracle+MyBatis]3. 오라클 테스트할 테이블, 더미데이터 생성

[세번째 시간]

오라클 데이터베이스에 테스트할 게시판 테이블 생성 및 더미데이터를 추가한다.
더미데이터는 약 1만건 정도 테스트를 위해 insert into select 문을 이용해서 삽입했다.


 

/*테이블 생성*/
CREATE TABLE TBL_BOARD(
BNO NUMBER(10,0),
TITLE VARCHAR2(200) NOT NULL,
CONTENT VARCHAR2(2000) NOT NULL,
WRITER VARCHAR2(50) NOT NULL,
REGDATE DATE DEFAULT SYSDATE,
UPDATEDATE DATE DEFAULT SYSDATE
);
/* pk제약조건 추가*/
ALTER TABLE TBL_BOARD ADD CONSTRAINT PK_BOARD
PRIMARY KEY(BNO);
/*pk로 사용할 시퀀스 생성*/
CREATE SEQUENCE SEQ_BOARD;
/*초기데이터 1건 적재*/
INSERT INTO TBL_BOARD(BNO, TITLE, CONTENT, WRITER)
VALUES (SEQ_BOARD.NEXTVAL, '테스트제목'||SEQ_BOARD.CURRVAL, '테스트내용'||SEQ_BOARD.CURRVAL, '테스트작가'||SEQ_BOARD.CURRVAL);
/*더미데이터 만들기*/
INSERT INTO TBL_BOARD(BNO, TITLE, CONTENT, WRITER)
SELECT SEQ_BOARD.NEXTVAL AS BNO
,REGEXP_REPLACE(TITLE, '[0-9]+')||SEQ_BOARD.CURRVAL
,REGEXP_REPLACE(CONTENT, '[0-9]+')||SEQ_BOARD.CURRVAL
,REGEXP_REPLACE(WRITER, '[0-9]+')||SEQ_BOARD.CURRVAL FROM TBL_BOARD;
/*데이터 확인*/
SELECT *
FROM BOOK_EX.TBL_BOARD
ORDER BY BNO ASC ;








더미데이터 생성시 정규식을 이용하여 기존의 텍스트내용에서 숫자를 없애고 시퀀스의 currval을 붙여서 각 더미데이터들의 구분을 쉽게할 수 있도록 했다.