DB

DBeaver MariaDB 프로시저(Procedure)로 더미 데이터 생성

뿌비 2022. 8. 4. 22:48
728x90

더미 데이터 생성 방법

1. 더미 데이터를 만들고자 하는 테이블이 있는 데이터 베이스에 보면 Procedures 폴더가 있다

2. 폴더에서 우클릭하면 사진처럼 Create New Procedure 가 나오는데 클릭해준다

1

3. name 에는 내가 더미 데이터를 넣고 싶은 테이블 이름 이랑 똑같이 해주었다

2

4. 확인을 누르면 아래의 화면처럼 뜨는데 Source 부분에  sql 입력해주고 밑에 save를 눌러주면 프로시저 생성이 완료된다

3

5. 그럼 평소에 쓰던 SQL 편집기로 돌아와서 아래 사진처럼  (10002는 더미 데이터를 10002개 넣을 거라서 저렇게 해주었다) 호출해주면 해당 테이블에 더미 데이터가 생성되고 해당 테이블을 select 해보면 더미 데이터가 들어간 것을 볼 수 있다  

4

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);

https://wakestand.tistory.com/518 [참고]

https://chobopark.tistory.com/177 [참고]

728x90