본문 바로가기
🗄️ DB_이야기/# 🛢️ Oracle

[Oracle] 출력 결과가 '#(샵)'으로 나오는 경우

by gwon_s 2026. 3. 24.

화면에 갑자기 ##########이 떠서 당황한 적이 있을겁니다.

 

이건 데이터에 문제가 있는 게 아니라, 출력 화면의 너비(Column Width)가 데이터의 길이에 비해 너무 좁을 때 발생하는 오라클 SQL*Plus의 전형적인 표시 방식입니다.


해결 방법

SQL*Plus에서 해당 컬럼의 출력 길이를 숫자가 다 보일 만큼 넓게 설정해주면 바로 해결됩니다.

SQL> COLUMN {COLUMN_NAME} FORMAT 999,999,999,999
실행 후 다시 쿼리를 실행해 보세요.

추가 팁

만약 다른 컬럼까지 잘려서 보기 힘들다면 아래 설정도 같이 해주시면 보기 편해집니다.

SQL> SET LINESIZE 200		-- 한 줄의 전체 가로 길이를 200자로 확대
SQL> SET PAGESIZE 50		-- 페이지당 출력 행 수를 50행으로 확대
SQL> COL {COLUMN_NAME} FOR A50		-- 컬럼을 50자 너비로 고정