[세번째 시간]
오라클 데이터베이스에 테스트할 게시판 테이블 생성 및 더미데이터를 추가한다.
더미데이터는 약 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_BOARDPRIMARY 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_BOARDORDER BY BNO ASC ;
더미데이터 생성시 정규식을 이용하여 기존의 텍스트내용에서 숫자를 없애고 시퀀스의 currval을 붙여서 각 더미데이터들의 구분을 쉽게할 수 있도록 했다.
'스프링 프레임워크 > Spring+Oracle+MyBatis 게시판 프로젝트' 카테고리의 다른 글
[Spring] Spring + Tiles Framework 연동하기 (0) | 2019.06.07 |
---|---|
[Spring+Oracle+MyBatis]2. 프로젝트의 JDBC 연결 (0) | 2019.05.08 |
[Spring+Oracle+MyBatis]1. Spring MVC 프로젝트 생성 (0) | 2019.05.08 |