Q&A

  • DB에 있는 테이블명과 필드정보를 가져오려고 합니다.
데이터베이스에 저장되어 있는 테이블명과 필드정보를 가져오려고 합니다.

예를들어
   테이블명 : SALES
      ---------------------------------
      FILED명  TYPE          COMMENT
      ---------------------------------
      SEQ      VARCHAR2(5)   순번
      DATE     VARCHAR2(8)   판매일자
      AMT      NUMNER(10)    매출액
      ---------------------------------
위와 같이 테이블과 이에 속한 필드의 정보를 가져와서
화면에 보여주고, 레포트로 출력을 하려고 합니다.

이렇게 할 수 있는 방법이 있을까요?
참고로 DB는 ORACLE과 SQL SERVER입니다.    
2  COMMENTS
  • Profile
    이추형 2002.02.18 18:52
    SQL SERVER는 손 놓은지 여러해가 되어 잘 기억이 나지 않지만
    오라클은 유저의 권한이 있다면 다음의 SQL문으로 가능하리라 봅니다.

    SELECT column_name, data_type, data_length, data_precision,
                 data_scale, nullable, data_default
    FROM ALL_TAB_COLUMNS
    WHERE TABLE_NAME = 'SALES'
    order by column_id

    즐코하세요...쿠쿠

  • Profile
    허일학 2002.02.18 01:52

    정확한건 아닙니다만...다음과 같은 형식을 조금응용하시면 원하시는
    결과를 얻을 수 있을것이라 생각 됩니다.

    for i := 0 to (Table1.FieldCount -1) do begin
       필드명   := Table1.Fields[i].DisplayLabel
       타입     := Table1.Fields[i].DataType
       필드크기 := Table1.Fields[i].DisplayWidth
    end;

    필드타입은 도움말에서 TFieldType 찾아보시면 자세히 나와있습니다.