목록작은 콩 개발자/SQL (10)
작콩큰콩

프로젝트 상태 스프링 부트 프로젝트 oracle 디비 maven 1. pom.xml 추가 org.bgee.log4jdbc-log4j2 log4jdbc-log4j2-jdbc4.1 1.16 2. application.properties 생성 log4jdbc.spylogdelegator.name=net.sf.log4jdbc.log.slf4j.Slf4jSpyLogDelegator log4jdbc.dump.sql.maxlinelength=0 3. logback.xml 생성 %d{yyyyMMdd HH:mm:ss.SSS} [%thread] %-3level %logger{5} - %msg %n 4. application.properties 변경 #datasoruce (oracle) #spring.datasource.d..
재귀 쿼리 기본 모양 WITH 테이블명 AS ( UNION ALL ) SELECT * FROM 테이블명; 재귀 쿼리로 부모 아래 자식 모두 찾기 WITH AUTH_ALL AS( -- 관리부장 권한 아래 있는 모든 권한 (재귀) SELECT * FROM SYS_AUTH WHERE AUTH_CD = #{authCd} -- 부모의 조건 AND DEL_YN = 'N' UNION ALL SELECT B.* -- 자식의 모든 것 FROM AUTH_ALL A -- with 테이블 INNER JOIN SYS_AUTH B -- 본 테이블 ON B.AUTH_PARENT_SEQ = A.AUTH_SEQ -- 본 테이블의 부모 순번이 with 테이블에 순번과 같은 때 AND B.DEL_YN = 'N' ) SELECT * FRO..
2021. 3. 15. 1:28 기본 begin for i in [시작수]..[만들갯수] loop insert into [테이블명] (컬럼명1, 컬럼명2, 컬럼명3) values (컬럼1에 들어갈 값, 컬럼2에 들어갈 값, 컬럼3에 들어갈 값); end loop; end; 예시 create SEQUENCE ex_seq3 INCREMENT by 1 start with 8000; begin for i in 1..1000 loop insert into emp (empno, ename, job, mgr, hiredate, sal, comm, deptno) values (EX_SEQ3.nextval, 'test', 'test', 0, SYSDATE, 0, 0, 10); end loop; end; commit;
[mssql] 시퀀스 생성, 사용, 삭제 (next value for 사용하기) 시퀀스 생성 CREATE SEQUENCE [시퀀스 이름] AS [int] START WITH 1 INCREMENT BY 1 -- 생략 가능 -- MINVALUE -2147483648 --최소값 int 크기 -- MAXVALUE 2147483647 --최대값 GO 시퀀스 사용 -- insert에 사용할 경우 NEXT VALUE FOR IFM_USER_APPRV_DETAIL_SEQ -- select 할 경우 (select 해도 값은 올라간다.) SELECT NEXT VALUE FOR IFM_USER_APPRV_DETAIL_SEQ 시퀀스 삭제 DROP SEQUENCE IFM_USER_APPRV_DETAIL_SEQ