반응형

Programming/Oracle 15

오라클 ORDER BY NULL 정렬하기(NULLS FIRST, NULLS LAST)

오라클 ORDER BY NULL 정렬하기(NULLS FIRST, NULLS LAST)\  해당 포스팅에서는 오라클 데이터베이스에서 NULL 정렬을 위해 사용되는 'NULLS FIRST', 'NULLS LAST' 옵션에 대해서 정리해 보았습니다.  1. Oracle NULL 기본 정렬 방식과 NULLS FIRST, NULLS LAST먼저 오라클 데이터베이스에서는 NULL 값이 있는 컬럼을 정렬할 때, 오름차순(ASC)인 경우 NULL 값이 가장 마지막에 위치하게 되고, 내림차순(DESC)인 경우 NULL 값이 가장 먼저 위치하게 됩니다. 하지만 경우에 따라 특정 컬럼을 오름차순으로 정렬하면서 NULL 값을 가장 먼저 위치하게 하거나, 내림차순으로 정렬하면서 NULL 값을 가장 마지막에 위치하게 하고 싶을 ..

Programming/Oracle 2025.03.16

Oracle 가운뎃 점(·) INSERT 시 물음표(?)가 들어가는 경우

Oracle 가운뎃 점(·) INSERT 시 물음표(?)가 들어가는 경우 해당 포스팅에서는 오라클 데이터베이스에서 Character set 문제로 인해 일부 특수문자가 물음표(?)로 저장되는 경우에 대해 정리해 보았습니다. 제목에서는 '가운뎃 점(·)'이라고 표현했지만 실제 가운뎃 점인 Middle Dot에서는 해당 문제가 발생하지 않았으며, 가운뎃 점과 비슷한 모양의 'Hyphenation Point(‧)', 'Bullet(•)'에서 데이터베이서의 캐릭터 셋에 따라 값이 물음표로 저장되는 상황을 확인했습니다. 아래 내용에서는 오라클 데이터베이서의 Character Set인 'KO16KSC5601', 'KO16MSWIN949', 'UTF8/AL32UTF8'에서 특수문자 'Hangul Letter Arae..

Programming/Oracle 2025.02.09

Oracle 전체 테이블, 테이블 별 데이터 수 조회(ALL_TABLES, ALL_TAB_COLUMNS)

Oracle 전체 테이블, 테이블 별 데이터 수 조회 (ALL_TABLES, ALL_TAB_COLUMNS)업무 과정에서 여러 테이블에 대해 각 테이블의 데이터 수를 조회하는 등, 여러 테이블의 정보를 한 번에 조회해야 하는 상황이 생길 수 있는데요. 해당 포스팅에서는 Oracle Database의 'ALL_TABLES', 'USER_TABLES', 'ALL_TAB_COLUMNS', 'ALL_TAB_COMMENTS' 뷰(view)를 활용하여 데이터베이스의 테이블 및 컬럼 정보를 조회하는 방법에 대해서 살펴보겠습니다.  ALL_TABLES, USER_TABLES-- 사용자가 접근할 수 있는 모든 테이블을 기준으로 특정 테이블 정보 조회SELECT * FROM ALL_TABLES WHERE TABLE_NAME..

Programming/Oracle 2025.01.14

Oracle TABLESPACE란? 테이블스페이스 개념 정리

(oracle) TABLESPACE란? 테이블스페이스 개념 정리해당 포스팅은 Oracle 데이터베이스의 'TABLESPACE' 개념 및 종류에 대해 정리한 내용입니다.이론적 내용이기 때문에 테이블스페이스 생성, 조회, 삭제 등의 쿼리에 대한 내용은 빠져있다는 점 참고 부탁드리며, 이후 추가로 정리하여 포스팅하도록 하겠습니다. TABLESPACE란?(이미지 출처 - https://docs.oracle.com/en/database/oracle/oracle-database/21/cncpt/logical-storage-structures.html) 오라클 데이터베이스에서 관리하는 데이터는 실제로 '.dbf' 확장자를 가진 데이터 파일로 저장되며, 이러한 파일은 데이터가 저장되는 물리적 공간으로 볼 수 있는데요...

Programming/Oracle 2024.11.17

서브쿼리 종류와 개념 정리(스칼라 서브쿼리, 인라인 뷰, 일반 서브쿼리)

서브쿼리 종류와 개념 정리(스칼라 서브쿼리, 인라인 뷰, 일반 서브쿼리) 서브쿼리와 조인에 대해 공부하던 중 서브쿼리가 사용되는 위치 및 유형에 따라 각각 다른 명칭을 가지고 있다는 것을 알게 되었는데요.해당 포스팅에서는 서브쿼리의 유형인 '스칼라 서브쿼리(Scalar subquery)', '인라인 뷰(Inline view)', '일반 서브쿼리' 등 각각의 개념 및 예시를 정리하여 보았습니다. ***내용을 정리하는 과정에서 중첩 서브쿼리에 대한 개념이 좀 애매하다고 느꼈는데요.우선 내부적으로 서브쿼리가 사용되는 SQL 구문 자체를 '중첩 질의(Nested query)'라고 하며, '중첩 서브쿼리(Nested subquery)'는 말 그대로 서브쿼리 안에 서브쿼리가 중첩된 구조를 말한다고 판단하였습니다.때..

Programming/Oracle 2024.10.20

LISTAGG 함수 사용 방법 및 예시(여러 행의 값을 하나의 문자열로 결합할 때)

Oracle 여러 행의 값을 하나의 문자열로 결합할 때 사용하는 LISTAGG 함수 사용 방법 및 예시 해당 포스팅은 'LISTAGG' 함수의 사용 방법 및 예시에 대해 정리한 내용입니다. LISTAGG 함수는 오라클 데이터베이스에서 그룹별 여러 행의 데이터를 구분자로 연결하여 하나의 문자열로 표현할 때 유용하게 사용되며, 때문에 대부분의 경우 'GROUP BY' 또는 'PARTITION BY' 절과 함께 사용됩니다.(Oracle 10g ~ Oracle 11g R1 버전에서는 여러 행의 값을 하나의 문자열로 결합할 때 'WM_CONCAT' 함수를 사용하였으나, 11g R2 버전부터는 WM_CONCAT 대신 'LISTAGG' 함수가 공식적으로 도입되었습니다.) * 아래 예시는 Oracle 19c 버전에서 ..

Programming/Oracle 2024.09.15

CLOB, BLOB 데이터 타입과 mybatis에서 CLOB, BLOB 사용 방법

CLOB, BLOB 데이터 타입과 mybatis에서 CLOB, BLOB insert 및 select 사용 방법 LOB(Large Object)LOB은 단어 뜻처럼 대용량의 객체(데이터)를 저장하기 위한 데이터 타입들을 지칭하는 용어입니다.LOB은 텍스트 문서나 이미지, 오디오, 동영상 파일과 같은 데이터베이스 테이블에 저장되는 일반적인 데이터 타입보다 훨씬 큰 데이터를 관리할 때 사용되며, 주로 'CLOB(Character Large Object)'과 'BLOB(Binary Large Object)' 두 가지 유형으로 나뉩니다. Oracle 관점에서 VARCHAR2가 최대 4000byte까지 지원하기 때문에 4000byte 이상의 데이터 저장에는 CLOB 또는 BLOB이 사용됩니다.또한 LONG 타입의 ..

Programming/Oracle 2024.08.15

오라클 NULL 치환 함수 정리 (NVL, NVL2, COALESCE, NULLIF)

Oracle NULL 치환 함수 정리 (NVL, NVL2, COALESCE, NULLIF)해당 포스팅은 oracle null 치환 함수에 대해서 정리한 내용입니다.null 치환 함수는 실무에서도 쓰이면서 여러 시험 문제로도 많이 출제되기 때문에 잘 정리해 두면 좋을 것 같습니다. NVL, NVL2-- NVL 함수 형식NVL(주어진 값, 대체 값) 먼저 NVL 함수의 경우 '주어진 값'이 NULL인 경우 '대체 값'을 반환하며, 주로 NULL 값을 다른 값으로 대체할 때 사용됩니다.해당 함수는 '주어진 값'과 '대체 값'의 데이터 타입이 동일해야 하며, 동일하지 않을 경우 오류가 발생하게 됩니다. 간단한 사용 예시로는 다음과 같이 시험을 치지 않아 시험 점수(SCORE)가 NULL인 데이터에 대해 NULL..

Programming/Oracle 2024.06.06

Oracle INSTR 특정 문자를 찾을 때 사용하는 함수

(oracle) INSTR 특정 문자를 찾을 때 사용하는 함수오라클에서는 대상 문자열에 대해 특정 문자열을 포함하고 있는지를 확인할 때 'INSTR' 함수를 사용합니다. 'LIKE' 연산자는 조건절(WHERE 절)에서 특정 문자열이 포함된 데이터를 찾을 때 사용되지만, 'INSTR' 함수는 특정 문자열이 포함된 NUMBER 타입의 위치 정보를 반환하기 때문에 특정 문자열이 포함되었는지와 더불어 대상 문자열을 자를 때도 활용될 수 있습니다. 해당 포스팅에서는 'INSTR 함수의 기본적인 사용법 및 사용 예시'를 정리하였습니다. INSTR 기본 형식 및 특징INSTR(대상 문자열, 찾을 문자열 [, 찾기를 시작할 위치 [, 찾을 결과의 순번]]) 'INSTR' 함수는 다음과 같은 기본 형식을 가지고 있으며,..

Programming/Oracle 2024.05.15

oracle 반복문(LOOP, FOR LOOP, WHILE LOOP) 사용 방법 및 예시

오라클 반복문 사용 방법 및 예시(LOOP, FOR LOOP, WHILE LOOP) 해당 포스팅은 오라클 반복문(LOOP, FOR LOOP, WHILE LOOP)을 사용하는 방법 및 간단한 예시를 정리한 내용입니다. oracle에서 반복문은 PL/SQL(Procedural Language/Structured Query Language)을 사용하여 수행되기 때문에 프로시저나 함수 등을 작성할 때도 활용될 수 있는데요.아래 내용을 통해 oracle에서 사용되는 반복문인 'LOOP', 'FOR LOOP', 'WHILE LOOP' 각각의 개념과 특징, 그리고 예시를 살펴보겠습니다. LOOP/* LOOP 기본 구조 */LOOP --반복 작업 수행 EXIT WHEN 조건;END LOOP;(LOOP 기본 ..

Programming/Oracle 2024.05.06
반응형