Q&A

  • SQL Plus의 desc 명령어를 ODAC의 TOraQuery 또는 TSmartQuery에서 실행하려면?
SQL Plus의 desc 명령어를 ODAC의 TOraQuery 또는 TSmartQuery에서  실행하는
방법을 알고싶어 문의 합니다.

오라클의 SQL Plus에서 "desc aaa" 를 실행하면 "aaa" 테이블의 칼럼 및 속성이 나타나는데

SmartQuery1.SQL.Clear;
SmartQuery1.SQL.Add('desc aaa');
SmartQuery1.Execute;

를 실행하면 오류가 발생합니다.

2  COMMENTS
  • Profile
    민스맘 2005.07.13 01:44



    desc aaa


    대신 select * from cols

    라고 해보세요...

    그냥하면 아마 많은 내역이 나올겁니다.

    select * from cols where tablename = 'aaa'

    이라고 하면 해당 테이블의 내역이 보일겁니다....

    tablename에 언더라인이 들어가는지는 잘 모르겠네요....기억이 안나서리....
  • Profile
    최해명 2005.07.13 01:58


    저의 경우는 오라클 DB툴을 혼자서 개발중인데요, 이 방법으로 처리하려니
    우선 실행한 명령어가 desc 명령어 인지를 판정하기 위해 실행 명령어를 파싱해야 될것
    같구요, 명령어 중에는 /* ~ */ 등의 주석부분 등을 고려해야만 정확한 테이블 명을
    찾을 수 있는등 복잡한 문제등이 예상됩니다. 보다 간단한 방법은 없을런지요?