Database/Oracle

주요 SQL 문법 1. 다중 조건문 (CASE문) CASE WHEN [조건1] THEN [조건1가 참일 경우 반환 값] WHEN [조건2] THEN [조건2가 참일 경우 반환 값] ELSE [조건들이 모두 거짓일 경우 반환 값] END2. 특정 문자열 포함 여부 확인 예시에서 검사하는 컬럼은 VARCHAR2 타입으로 간주한다. LIKE를 사용하는 경우 : 특정 컬럼의 값에 주어진 문자열이 속한다면 참을, 그렇지 않다면 거짓을 반환한다. -- WHERE절의 조건문으로 사용 SELECT * FROM ITEMS WHERE ITEM_NAME LIKE '%문자열%'; -- CASE문의 조건문으로 사용 SELECT CASE WHEN ITEM_NAME LIKE '%문자열%' THEN &#..
이번 프로젝트에서 사용되는 DB가 이전에 사용되던 것들과 달리 Oracle 19c로 변경되면서 드라이버를 버전업그레이드하였습니다. 그 직후 톰캣에 war 파일을 배포하려했더니 아래와 같은 메세지와 함께 애플리케이션 배포가 중단되었습니다.... Caused by: java.lang.NoClassDefFoundError: oracle/i18n/util/LocaleMapper ...Stackoverflow 등에서 몇 개의 글을 참고한 결과 oracle ojdbc8.jar에서 발생하는 문제인 것으로 보이고, 함께 다운로드되는 xmlparserv2가 충돌이 나는 것이라는 의견들이 많아 이를 제외하고 받도록 변경하였습니다. gradle에서 오라클 DB와 관련된 의존성은 아래가 다입니다.implementation(e..
-- 현재 사용자가 접근 가능한 모든 메타데이터 조회(OWNER 상관없이 모든 데이터 조회) SELECT * FROM ALL_TAB_TABLES WHERE TABLE_NAME = '[table name]'; // 해당 테이블 존재 여부 조회 SELECT * FROM ALL_TAB_COLUMNS WHERE TABLE_NAME = '[table name][table name]'; // 해당 테이블의 모든 컬럼 조회 SELECT * FROM ALL_CONS_COLUMNS WHERE TABLE_NAME = '[table name]'; // 해당 테이블의 제약조건과 컬럼 조회 SELECT * FROM ALL_CONSTRAINTS WHERE TABLE_NAME = '[table name]'; // 해당 테이블의 제..
주요 SQL 문법 1. 다중 조건문 (CASE문) CASE WHEN [조건1] THEN [조건1가 참일 경우 반환 값] WHEN [조건2] THEN [조건2가 참일 경우 반환 값] ELSE [조건들이 모두 거짓일 경우 반환 값] END2. 특정 문자열 포함 여부 확인 예시에서 검사하는 컬럼은 VARCHAR2 타입으로 간주한다. LIKE를 사용하는 경우 : 특정 컬럼의 값에 주어진 문자열이 속한다면 참을, 그렇지 않다면 거짓을 반환한다. -- WHERE절의 조건문으로 사용 SELECT * FROM ITEMS WHERE ITEM_NAME LIKE '%문자열%'; -- CASE문의 조건문으로 사용 SELECT CASE WHEN ITEM_NAME LIKE '%문자열%' THEN &#..
devYH
'Database/Oracle' 카테고리의 글 목록