DB
DBeaver MariaDB 프로시저(Procedure)로 더미 데이터 생성
뿌비
2022. 8. 4. 22:48
728x90
더미 데이터 생성 방법
1. 더미 데이터를 만들고자 하는 테이블이 있는 데이터 베이스에 보면 Procedures 폴더가 있다
2. 폴더에서 우클릭하면 사진처럼 Create New Procedure 가 나오는데 클릭해준다
3. name 에는 내가 더미 데이터를 넣고 싶은 테이블 이름 이랑 똑같이 해주었다
4. 확인을 누르면 아래의 화면처럼 뜨는데 Source 부분에 sql 입력해주고 밑에 save를 눌러주면 프로시저 생성이 완료된다
5. 그럼 평소에 쓰던 SQL 편집기로 돌아와서 아래 사진처럼 (10002는 더미 데이터를 10002개 넣을 거라서 저렇게 해주었다) 호출해주면 해당 테이블에 더미 데이터가 생성되고 해당 테이블을 select 해보면 더미 데이터가 들어간 것을 볼 수 있다
sql
/**
MySQL 프로시저를 이용한 더미데이터 생성
1. 직역하면 '구문 문자'로 세미콜론(;) 으로 생각하시면 되며, 맨 처음과 끝에 사용하므로써 문법의 끝을 나타낸다
**/
// loopInsert 이름의 프로시저가 있다면, 명령을 사용하여 기존 프로시저를 삭제한 다음, loopInsert를 만든다
CREATE PROCEDURE loopInsert(IN count INT)
// 시작
BEGIN
// (변수선언객체)로 i라는 변수를 선언해주고, 인트형으로 기본값은 1 이다
DECLARE i INT DEFAULT 1;
// 밑에 있는 애들을 i가 1씩 더해지면서 10000번 반복 한다
WHILE (i <= count) DO
INSERT INTO boardList(title, content, password, regId, regDate)
VALUES(concat('제목',i), concat('내용',i),'1', 'Admin', now());
SET i = i + 1;
// 반복을 마침
END WHILE;
// 커밋
COMMIT;
END
/**
마지막에 sql 편집기에서 loopInsert를 실행(호출) 한다
나는 10002 번 실행할거라서 10002라고 넣어주었다
**/
CALL loopInsert(100002);
728x90