딕셔너리 테이블 조회나 퍼포먼스 뷰와 같이 칼럼은 많은데, 막상 확인할 레코드의 수는 적은 경우, 라인 사이즈 제약으로 줄바꿈이 일어나 보기 어려워지는 상황이 발생합니다.
(SET LINESIZE ???;) 구문으로 어느정도 해소할 수는 있지만 칼럼이 정말 많으면
이것도 해결책이 될 수 없습니다.
이를 효과적으로 해결해주는 iSQL구문이 있어 소개합니다.
제 뒤에 뒤에 계신 손연구원님께서 버그로 추가하신 기능이지만 그 편리함은 매우 큽니다.
몇달 전에 이 기능을 처음 알고, 너무 편리하고 좋다고 설레발을 쳤는데,
막상 손연구원님은 시크하게 반응하셨지만, 다시 생각해도 이 기능을 참으로 유용합니다.
제가 알기로 O사에서는 이러한 출력을 위해 사용자 정의 procedure등을 정의하는데,
막상 사용해보면 그리 편리하지 않습니다. ( http://asktom.oracle.com/tkyte/print_table/ 참고 )
반면 알티베이스 iSQL의 방식은 훨씬 간단하고 편리합니다.
참고로 이 기능은 5.3.1 릴리즈에 포함되어 있는 기능입니다.
간단한 예제를 보여드리겠습니다.
아래와 같이 V$DATATYPE에 INTEGER의 정보를 조회합니다.
예상하시겠지만 마구 줄바꿈이 일어나서 볼 수 없는 지경입니다.
iSQL> SET VERTICAL OFF;
iSQL> SELECT *
2 FROM V$DATATYPE
3 WHERE TYPE_NAME = 'INTEGER';
TYPE_NAME DATA_TYPE ODBC_DATA_TYPE
-------------------------------------------------------------------------
COLUMN_SIZE LITERAL_PREFIX LITERAL_SUFFIX CREATE_PARAM
-----------------------------------------------------------------------
NULLABLE CASE_SENSITIVE SEARCHABLE UNSIGNED_ATTRIBUTE FIXED_PREC_SCALE
---------------------------------------------------------------------------------
AUTO_UNIQUE_VALUE LOCAL_TYPE_NAME MINIMUM_SCALE
------------------------------------------------------------------------------
MAXIMUM_SCALE SQL_DATA_TYPE SQL_DATETIME_SUB NUM_PREC_RADIX INTERVAL_PRECISION
-------------------------------------------------------------------------------------
INTEGER 4 4
10
1 0 2 0 0
INTEGER
4 10
1 row selected.
정말 난감하죠?
하지만 아래와 같이 SET VERTICAL ON;을 구문을 활용하면 훨씬 편하게 볼 수 있습니다.
iSQL> SET VERTICAL ON;
iSQL> SELECT *
2 FROM V$DATATYPE
3 WHERE TYPE_NAME = 'INTEGER';
TYPE_NAME : INTEGER
DATA_TYPE : 4
ODBC_DATA_TYPE : 4
COLUMN_SIZE : 10
LITERAL_PREFIX :
LITERAL_SUFFIX :
CREATE_PARAM :
NULLABLE : 1
CASE_SENSITIVE : 0
SEARCHABLE : 2
UNSIGNED_ATTRIBUTE : 0
FIXED_PREC_SCALE : 0
AUTO_UNIQUE_VALUE :
LOCAL_TYPE_NAME : INTEGER
MINIMUM_SCALE :
MAXIMUM_SCALE :
SQL_DATA_TYPE : 4
SQL_DATETIME_SUB :
NUM_PREC_RADIX : 10
INTERVAL_PRECISION :
1 row selected.
자 어떤가요? ^^;
이 기능을 모르고 계셨다면, 앞으로 유용하게 사용하시기 바랍니다.

9월 8th, 2009 at 오후 6시02분
phlow님 정말 오랜만에 글 올려 주셨네요.. 완전 방가방가.. 이번에도 기대에 어긋나지 않게 아주 유용한 팁 올려 주셨네요…물론 제 주관적인 기대이기는 하지만 보는 눈은 다 똑같을 겁니다.. ^^ 즐거운 퇴근길 되셔요..
9월 8th, 2009 at 오후 6시06분
참.. 아쉽게도 일반 사용자분들은 아직은 이 기능을 직접 경험하실 수는 없답니다..^^;; 5.3.1의 공식 릴리즈는 9월말로 예정돼 있거든요.. 아마.. 10월초부터는 atc.altibase.com에서 평가판 다운로드 받으실 수 있게 될테니.. 우선 염두해 두셨다가 사용해 보시면 좋을 듯 해요~~~ 꼭이요~~~
9월 8th, 2009 at 오후 6시14분
맞습니다. 아주 쉽고 유용한 기능인데 5.3.1부터만 지원되는게 아쉽습니다.
SQL을 이용하여 레포트를 작성하거나 쉘스크립트를 이용하여 자료 편집용으로 아주 유용합니다.
저같은 경우는 백업 스크립트 작성하는데 사용했고, 내가 원하는 컬럼이 어딘지 모를때 명확하게 출력할때 사용했습니다.
나름 편리 합니다.
9월 11th, 2009 at 오전 11시50분
다가올 릴리즈 광고가 되었군요. ^^;;
9월 11th, 2009 at 오후 1시24분
으캬캬~ 제가 시크하게 반응했었나요?ㅋㅋㅋ
유용하시다니 기분좋네요~
이 기능은 한 4~5년전에 생각한건데…
역시 실천이 힘들죠 ㅋㅋ 회사가 정말 잘 돌아가서 널널해지면 여러 편리 기능들을 구상하고 넣어보고 싶기도 한데….언제 그럴날이 올지 ㅠ
9월 11th, 2009 at 오후 4시05분
egonspace님.. 왕림해 주셨네요? 개편 후 첨 아닌가요? ^^;; ㅎㅎ 바쁜 거 얼추 마무리되신 걸로 알고 본론으로 함 들어가 볼까요? ㅎㅎ
M 방송사는 선덕여왕의 시청률 50% 돌파를 위해 김춘추의 등장을 애타게 기둘리겠지만, 저는 오로지 egonspace님의 화려한 컴백을 기다리고 있다는 사실에 집중해 주셔요^^(제대로 부담 천만배 드린 거 맞죠? ^^) 즐건 주말 보내세요.. 꼭이요~~~~~~~~~~
9월 11th, 2009 at 오후 4시10분
phlow님.. 유용한 기능인데 지금 당장은 사용할 수 없다는 fact를 관심있는 사람들에게 공지하느라 쓴 건데.. 릴리즈 광고의 필이 가미되기는 했네요..^^;; 전자쪽으로 생각해 주시면 감사…^^