SharedIT | 묻고 답하기(AMP)

sql 출력 화면 설정법


테이블 조회를 하거나 무언가 조회 할 때 이런 식으로 나오는데 라인사이즈와 페이지사이즈를 아무리 조정해봐도 건들이면 건들일수록 더 난리가 납니다.. 혹시  깔끔하게 보이게 하는 법 없을까요?

7개의 답변이 있습니다.

차바라기
  0 추천 | 4년 이하 전

아래 사이트도  참고 하시면 좋을듯합니다.

http://ojc.asia/bbs/board.php?bo_table=LecSQLnPlSql&wr_id=240

deerokgo
  0 추천 | 4년 이하 전

sqlplus 내부 명령어 중에

set linesize

set pagesize 를 이용하시면 됩니다.

뒤에 값은 숫자로 넣구요

사용법은 아래 URL을 참고하세요.

https://moonge.tistory.com/101

wansoo
  0 추천 | 4년 이하 전

cmd에서 옆으로 볼수 있는 열수가 적다 보니 화면을 넘어 가는 크기 만큼은 wrap되어 다음줄로 보이거나 잘려 보이지 않게 될 수 밖에 없을 것 같고요.

cmd 창에서 가급적 옆으로 길게 해서 보려면...

sqlplus를 실행하기 전에 

cmd 창에서 mode 명령을 사용해서 표시할 수 있는 열의 수를 늘려줄 필요가 있을 것 같고요.

예를 들어...

mode con cols=1000 lines=30

과 같이 명령을 줘서 옆으로 표시할 수 있는 열의 수를  1000 칼럼 정도에, 적당한 줄의 수를 표시할 수 있도록 변경 처리한 후에....

sqlplus에서 set linesize=1000  정도의 값을 줘서 보면 되지 않을까 싶어 보이네요.

이 것으로도 열의 수가 부족하다면 더 큰 값으로 늘려줘야될거 같고...


sqlplus의 pagesize 값은 한 페이지로 처리할 세로에 대한 값이기 때문에...

set pagesize 0 과 같이 해서 페이지가 구분되지 않게 해도 상관없을 것 같아 보이고요.

wansoo | 4년 이하 전

오타가 좀 있었네요~ ^^;;

sqlplus에서 linesize 값 설정할때 =을 넣으면 안되는데, 급하게 타이핑하다 보니 =을 넣어 버렸네요.


다시 정정해서 적어보면...

cmd 창에서  sqlplus를 실행하기 전에 

cmd 명령으로


mode con cols=1000 lines=30


입력해서, 한 화면에 표시할수 있는 열수를 지정하고요.


그리고, sqlplus 명령으로 DB 접속한 후에,

sqlplus 명령으로


set linesize 1000

명령을 줘서 쿼리 결과가 한 줄에 1000자 까지 표시할 수 있도록 변경한 후에

쿼리 명령을 주면 되겠네요.


만약 한줄에 1000자 이상 출력되어 1000으로도 부족하다면 2000, 3000 등의 값으로 더 큰 값을 설정해서 변경한 후에 사용하면 되겠고요.


여기서 pagesize는 페이지 구분을 위한 설정이기 때문에 중요하지  않을걸로 보이고요.

set pagesize 0으로 해서  페이지 구분 없이 출력되도록 설정해  버리는게 더 나을 수도 있겠고요.

양성환
  0 추천 | 4년 이하 전
양성환
  0 추천 | 4년 이하 전


양성환
  0 추천 | 4년 이하 전

UI로 된 툴 쓰는것이 가장 빠른 방법입니다.

sqlpluse 는 이뻐봐야 콘솔...

wansoo
  0 추천 | 4년 이하 전

sqlplus인가요??

좀 더 구체적인 상황과 명령 들에 대해 설명해 주실 필요가 있어 보이네요~

sqlplus이면 set linesize 값을 가능한 큰 값으로 설정해 두고, 결과를 spool 해서 편집기로 열어 보는게 더 낫지 않을까 하는 생각이 들고요.

김빠진김밥 | 4년 이하 전

네 sqlplus 입니다