DataBase/Oracle 3

[Oracle] 오라클 시퀀스 초기화 3가지 방법

실무에서 시퀀스 초기화가 필요했던 순간 개발하다 보면 종종테스트 데이터를 모두 삭제하고시퀀스도 다시 1부터 시작하고 싶을 때가 있다. 나도 INSERT 테스트 몇 번 하고 DELETE로 비웠는데시퀀스는 계속 101, 102... 이렇게 올라가 있어서“이거 다시 1부터 못 돌리나?”싶어서 한참 찾아봤던 기억이 있다.그래서 정리했다.Oracle에서 시퀀스를 초기화하는 3가지 방법가장 많이 쓰는 기준으로! ❗ 그리고 참고로운영에서 시퀀스 초기화하면… 크으으으은일 납니다운영 시퀀스 건드릴 수도 없겠지만 혹시나 하는 마음에 ㅎ(진짜 PK 충돌나서 난리부르스 서비스 에러에러에러 voc voc voc... ++;)👉 이건 어디까지나 개발 서버 기준에서만 사용하세요! 1. 기존 시퀀스 삭제 후 새로 생성 (가장..

DataBase/Oracle 2025.04.23

[Oracle] 오라클 디비링크(DB LINK)란?

오라클에서 외부 DB와 연결할 때 사용하는 DB LINK는간편하지만 세션 부하 등 주의가 필요한 기능이다. DB LINK란?DB_LINK(Database Link)는 오라클 DB에서 다른 원격 DB의 객체(테이블, 뷰 등)를로컬 DB에서 직접 접근할 수 있도록 만들어주는 기능이다. 운영 중 서로 다른 DB 인스턴스를 연결해야 할 상황이 생깁니다. 예를 들어 A 시스템에서 B 시스템의 테이블에 접근하거나 데이터를 쓰고 싶을 때가장 간편한 방법 중 하나가 바로 DB LINK입니다. 사용 예시 ✅ SELECT 예시 SELECT * FROM customer@ERP_LINK; ✅ INSERT 예시 INSERT INTO log_table@LOG_DB_LINK (id, message) VALUES (1, '처..

DataBase/Oracle 2025.04.19

[ Oracle SQL ] 계층형쿼리 (Hierarchy Query)

계층형 쿼리란? 한테이블에 레코드들이 계층관계(상위,하위)를 이루며 존재할 때, 이 관계에 따라 레코드를 계층관계(상위,하위) 한 구조로 데이터를 가져올 때 사용되는 SQL문을 의미한다. 쉽게말하자면 계층형 쿼리는 말그대로 계층 관계를 나타내는 쿼리문을 말한다. 예를 들어 위 회사 조직도는 최상위는 회사를 두고 그것을 중심으로 개발부분과 영업부문으로 나뉜다. - 회사 : 최상위 - 개발부문 상위 : 회사 하위 : 개발부, 부설연구소 - 영업부문 상위 : 회사 하위 : 해외영업부, 국내영업부, 영업기획팀 실습 해보기 1. 해당 테이블 생성 CREATE TABLE TB_DEPT ( DEPT_CD VARCHAR2(8) NOT NULL PRIMARY KEY, PAR_DEPT_CD VARCHAR2(8), DEPT..

DataBase/Oracle 2022.06.07
728x90