김빠진김밥 2020.05.25 (4년 이하 전) | 0 추천 | 7개의 답변 테이블 조회를 하거나 무언가 조회 할 때 이런 식으로 나오는데 라인사이즈와 페이지사이즈를 아무리 조정해봐도 건들이면 건들일수록 더 난리가 납니다.. 혹시 깔끔하게 보이게 하는 법 없을까요?
7개의 답변이 있습니다.
아래 사이트도 참고 하시면 좋을듯합니다.
http://ojc.asia/bbs/board.php?bo_table=LecSQLnPlSql&wr_id=240
sqlplus 내부 명령어 중에
set linesize
set pagesize 를 이용하시면 됩니다.
뒤에 값은 숫자로 넣구요
사용법은 아래 URL을 참고하세요.
https://moonge.tistory.com/101
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으로 해서 페이지 구분 없이 출력되도록 설정해 버리는게 더 나을 수도 있겠고요.
https://www.oracle.com/database/technologies/appdev/sql-developer.html
http://executequery.org/index.php
대충 이런게 있네요
UI로 된 툴 쓰는것이 가장 빠른 방법입니다.
sqlpluse 는 이뻐봐야 콘솔...
sqlplus인가요??
좀 더 구체적인 상황과 명령 들에 대해 설명해 주실 필요가 있어 보이네요~
sqlplus이면 set linesize 값을 가능한 큰 값으로 설정해 두고, 결과를 spool 해서 편집기로 열어 보는게 더 낫지 않을까 하는 생각이 들고요.
김빠진김밥 | 4년 이하 전
네 sqlplus 입니다