dba_tab_columns
all_tab_columns
user_tab_columns
중에서 필요한 것을 사용하세요.
P.S.
프로그램이 완성된 후에 범용적으로 사용가능한 것이라면
공개해 보시는 것이 어떨지요?