본문으로 바로가기

# PostgreSQL 절차형SQL_for문_insert

category Database/PostgreSQL 2020. 7. 5. 17:39

DB vendor에서 제공하며, 조건 분기 등 사용이 가능하다.

주기적으로 계속 데이터를 insert하고 싶을 때, 다음과 같은 기능을 사용해 LOOP문을 걸어 줄 수 있다.

 

[ LOOP - insert 데이터 ]

-- 테스트에 사용할 테이블 생성
CREATE TABLE post(
  id bigint NOT NULL,
  data1 varchar(255),
  data2 varchar(255)
);

-- LOOP문을 통해 10번 insert 수행
do $$
begin
for i in 1..10 loop
INSERT INTO post ("id", "data1", "data2") VALUES (i,'data1', 'data2');
end loop;
end;
$$;
commit;

'Database > PostgreSQL' 카테고리의 다른 글

# PostgreSQL DB pool + with문 + dynamic query  (0) 2020.09.13
# PostgreSQL upsert  (0) 2020.07.18
PostgreSQL ON DELETE CASCADE  (0) 2020.07.02
PostgreSQL Auto_increment(varchar)  (0) 2020.07.02
# PostgreSQL DB생성시간(varchar)  (0) 2020.07.02