database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
ㆍDB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
DB2 Q&A 1278 게시물 읽기
No. 1278
답답한 마음에 글을 올립니다..오라클에서 테이블의 정보를 보려고 작성한건데 이번에 DB2를 사용하는대 잘 모르겠네여......아시는 분은 컨버전좀 부탁드립니다.
작성자
튼솔(pinppori)
작성일
2007-03-10 19:07
조회수
7,722

   select COLIDX.column_id                                           col_seq,         /* 1. Column Seq    */
          COLCMT.column_name                                         field_nm,        /* 2. Field Name    */
          ''                                                         old_column,      /* 3. Old Column    */
          case COLIDX.data_type
           when 'NUMBER'
            then COLIDX.data_type || '('
              || COLIDX.data_precision || ','
              || COLIDX.data_scale ||')'
            else
                   COLIDX.data_type || '('
                || COLIDX.data_length ||')' end                      data_type,       /* 4. Field Data Type */
          TBLPK.column_length                                        length,          /* 5. Length */
          case COLIDX.nullable
           when 'Y'
            then ''
            else
                    'NN' end                                         null_able,       /* 6. Null Enable */
          TBLPK.column_position || '(' || TBLPK.index_name ||')'     pk_name,         /* 7. Primary Key(Primary_Name) */
          COLIDX.data_default                                        data_default,    /* 8. Filed Default Values */
          COLCMT.comments                                            comments         /* 9. Field Comment */


     from ALL_COL_COMMENTS COLCMT,
          ALL_TAB_COLS     COLIDX,
          (select  column_position,
                   index_name,
                   table_name,
                   column_name,
                   column_length
             from  ALL_IND_COLUMNS
            where  index_name  = 'PK_' || table_name and table_name  = upper('OPIEF202H')) TBLPK
    where COLIDX.table_name  = upper('OPIEF202H')
     and  COLCMT.table_name  = COLIDX.table_name
     and  COLIDX.column_name = TBLPK.column_name(+)
     and  COLCMT.column_name = COLIDX.column_name
   order by COLIDX.column_id

이 글에 대한 댓글이 총 1건 있습니다.

db2 에서 테이블 정보를 보시려면 sql을 사용하는 것보다 명령어를 사용하는게 더 편합니다. 

테이블 정보
db2 describe table 테이블명
db2 describe table 테이블명 show detail
인덱스 정보 
db2 describe  indexes for table  테이블명
db2 describe  indexes for table  테이블명 show detail

마라도님이 2007-03-12 16:16에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
1281인크리멘탈 백업 시 TRACKMOD on 의 의미? [1]
양금석
2007-03-21
6658
1280recover,rollforward시 OVERFLOW LOG PATH 에대해서 질문드립니다. [1]
db2초보
2007-03-21
6954
1279MPP 머신에서 db2 파티션 구성에 대한 질문 [4]
db2man
2007-03-20
7327
1278답답한 마음에 글을 올립니다..오라클에서 테이블의 정보를 보려고 작성한건데 이번에 DB2를 사용하는대 잘 모르겠네여......아시는 분은 컨버전좀 부탁드립니다. [1]
튼솔
2007-03-10
7722
1277데이터베이스간 자료공유가 가능한가요.? [1]
최홍창
2007-03-09
7805
1276외래키 제약조건 기능 오류에 대해..
db2멍
2007-03-09
7061
1275delete 서브쿼리 실행 횟수에 대해.. [1]
db2멍
2007-03-09
8021
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.034초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다