티스토리 뷰

반응형
회사에서 sqlgate 정품을 사용하고 있는데 예전 버전이라 그런지 특정 테이블의 index
나 컬럼 정보를 쉽게 찾을 수가 없어서 매번 짜증이 나더군요.
단축키는 고사하고 테이블정보 보는 화면에서 다른 테이블 정보를 볼려면 콤보박스로
선택해서 봐야 한다는.  . . "콤보 + 검색" 기능으로 했다면 더 편리했을 텐데 말이죠.
아무튼 회사에서 sqlgate 버전업 시켜줄일이 만무하고 다른 불법 S/W는 일체 사용하지
못하니 중이 제머리 깎을 수 밖에요.
필요한 정보를 조회하는 SQL를 만들어 미리 화면에 붙여 놓고 작업하는 것이 더 정신
건강에 좋을 듯 합니다. 내공도 쌓구요. ㅎㅎ

---------- SQL BEGIN --------------------------------------
select  a.column_name
    ,c.position primary_key
    ,data_type
    ,data_length
    ,data_precision
    ,data_scale
    ,nullable
    ,data_default
    ,column_id
    ,b.comments
from all_tab_columns a
     , all_col_comments b --all_tab_comments b

  ,(select a.table_name
            ,a.column_name
            ,a.position
     from all_cons_columns a, all_constraints b
     where  a.table_name = b.table_name
        and  b.constraint_type = 'P'
        and  a.constraint_name = b.constraint_name
      ) c
where a.table_name  = upper(:v_table_name)
  and a.table_name  = b.table_name(+)
  and a.column_name = b.column_name(+)
  and a.table_name  = c.table_name(+)
  and a.column_name = c.column_name(+)
order by primary_key, column_id;
---------- SQL END ------------------------------------------
반응형