피드로 돌아가기
Introducing Oracle Support in Dory
Dev.toDev.to
Database

Oracle 전용 Dialect 엔진 도입을 통한 엔터프라이즈 데이터 워크스페이스 통합

Introducing Oracle Support in Dory

Finn2026년 5월 26일5intermediate

Context

Generic SQL 인터페이스 기반의 기존 구조로 인해 Oracle 특유의 서비스 이름, 식별자 대소문자, SQL Dialect 차이로 인한 쿼리 실패 발생. 엔터프라이즈 환경의 복잡한 Schema와 Stored Procedure 분석을 위한 전용 컨텍스트 부재로 도구 전환 비용 증가.

Technical Solution

  • Generic SQL Template을 배제하고 Oracle 전용 Dialect 엔진을 적용한 개별 DB 타입 처리 구조 설계
  • FETCH FIRST n ROWS ONLYOFFSET 구문을 통한 Oracle 최적화 데이터 Preview 로직 구현
  • System Schema 필터링 레이어를 통해 사용자 비즈니스 객체 중심의 Schema 탐색 경험 최적화
  • Functions 및 Procedures의 파라미터 방향과 샘플 호출 SQL(BEGIN...END, FROM DUAL)을 자동 생성하는 메타데이터 추출기 도입
  • Oracle 전용 Catalog View(ALL_*, USER_*)를 인식하는 Oracle-aware AI 컨텍스트 엔진 구축

- 다중 DB 지원 시스템 설계 시 Generic Interface보다 개별 Dialect의 특성을 반영한 전용 핸들러 구조 검토 - DB 메타데이터 탐색 시 System Object 필터링을 통한 유저 데이터 가독성 확보 전략 적용 - AI 기반 SQL 생성기 구축 시 DB별 Catalog View 및 문법 제약 사항을 프롬프트 컨텍스트에 명시적으로 주입

원문 읽기