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
운영게시판
최근게시물
PostgreSQL Q&A 7669 게시물 읽기
No. 7669
쿼리좀...
작성자
초짜
작성일
2009-04-01 21:26ⓒ
2009-04-01 21:27ⓜ
조회수
7,448

예전에 오라클에서는 카달로그 쪽의 테이블을 조인걸어서..


테이블과 컬럼을 셀렉트해서.. 테이블정의서 뽑는 형식으로 쿼리 만들어서 뽑았는데요..


포스트그리..는 어떻게 하는지 잘모르겟네요..


예) ..오라클...


SELECT

 COLS.COLUMN_NAME                                AS COLUMN_NAME,

 SUBSTR(COMMENTS,1,240)                          AS COMMENTS,

  ( SELECT PK_KEY.COLUMN_POSITION

      FROM SYS.DBA_IND_COLUMNS PK_KEY

     Where PK_KEY.TABLE_OWNER = COLS.OWNER

       AND PK_KEY.TABLE_NAME =  COLS.TABLE_NAME

       AND PK_KEY.COLUMN_NAME = COLS.COLUMN_NAME

       AND PK_KEY.INDEX_NAME NOT LIKE 'IX%')      AS COLUMN_POSITION,

  DATA_TYPE                                       AS DATA_TYPE,

 DECODE(DATA_TYPE, 'NUMBER', DECODE(DATA_SCALE, 0, TO_CHAR(DATA_PRECISION),

TO_CHAR(DATA_PRECISION)||','||TO_CHAR(DATA_SCALE)),      'DATE'  , ''      , DATA_LENGTH )       AS LENGTH,

 NULLABLE                                        AS NULLABLE

FROM  DBA_COL_COMMENTS    COMS,       DBA_TAB_COLUMNS COLS

Where COMS.OWNER = COLS.OWNER

AND  COMS.TABLE_NAME  = COLS.TABLE_NAME

 AND  COMS.COLUMN_NAME = COLS.COLUMN_NAME

--  AND  COLS.OWNER       IN ('zzz, 'yyyy')

 AND  COMS.TABLE_NAME  = 'xxxxx'

--ORDER BY  COLUMN_ID

 


시스템마다...DBA_COL_COMMENTS    COMS,       DBA_TAB_COLUMNS COLS 이것이 틀린순있는데요...



포스트 그리에서  위와 같이..쿼리를 짤라믄..어떤어떤테이블을 어떤키로 짜야하나요...

테이블 정의서 ..이렇게 만들면..편한데.... 아님 ..생노가다..흑.흑...밤 쇠기...싫어요..ㅠ.ㅠ


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

일반적인 RDBMS제품이라면 제품에 특화된 시스템 카탈로그가 있거나 표준에 준하는 Information Schema를 가지고 있습니다. Pg 역시 Information Schema를 구현해 놓고 있습니다.


http://www.postgresql.org/docs/8.3/static/information-schema.html

http://www.postgresql.org/docs/8.3/static/catalogs.html


위 링크를 참조하세요.

김영우님이 2009-04-02 10:06에 작성한 댓글입니다.
이 댓글은 2009-04-02 10:11에 마지막으로 수정되었습니다. Edit
[Top]
No.
제목
작성자
작성일
조회
7672csv import 할때에 만드시 테이블을 정의해주고 해야하나요?... [1]
성제호
2009-04-03
7048
7671pgpool 기본포트로 접속시 질문드립니다
김태규
2009-04-02
6506
7670월별자료 boxplot [1]
chunrima
2009-04-02
7006
7669쿼리좀... [1]
초짜
2009-04-01
7448
7668쿼리문 힌트좀 주세요~ T.T [1]
김연자
2009-03-31
6611
7667MSDE에 비해 PostgreSQL의 장점은 무엇인가요? [10]
임재원
2009-03-30
8791
7666리눅스 배포판에 silent 모드가 없나요? [4]
에헤이야디야
2009-03-30
7123
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.021초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다