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 7714 게시물 읽기
No. 7714
시스템 카탈로그를 이용해서 Table info 얻어내기 컬럼에 커멘트 있을시 - 없을시는 outer join해야됨
작성자
박성재(yamayama)
작성일
2009-05-11 15:13ⓒ
2009-05-11 15:15ⓜ
조회수
5,963

SELECT B.ATTNAME AS COLUMN_NAME,                              

       C.TYPNAME AS DATA_TYPE,                                

       B.ATTTYPMOD-4 AS DATA_LENGTH,                        

       D.DESCRIPTION

  FROM PG_CLASS A, PG_ATTRIBUTE B, PG_TYPE C, PG_DESCRIPTION D

 WHERE A.RELNAME = 'content' --이부분에 테이블 이름 넣어 주면됨

   AND B.ATTNUM > 0

   AND B.ATTRELID = A.OID

   AND B.ATTTYPID = C.OID

   AND A.OID = D.OBJOID

   AND B.ATTNUM = D.OBJSUBID

 ORDER BY B.ATTNUM;


아래과 같은 결과가 나타난다. 


"seq";"int4";-5;"일련번호"

"code";"varchar";12;"코드"

"indx";"int4";-5;"카테고리"

"title";"varchar";200;"제목"

"content";"text";-5;"내용"

"file";"varchar";300;"첨부파일"

"moddate";"varchar";14;"변경일시"

"moduserid";"varchar";50;"변경자"

"hookone";"varchar";500;"후크로서 필요에 따라서 다른 사용을 가진다"

"hooktwo";"varchar";1000;"후크로서나중에필요에의했임"

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

좋은 정보 감사합니다.

xxx님이 2009-05-12 11:52에 작성한 댓글입니다. Edit

psql의 명령중 \d, \i, \l.. 은 시스템 카탈로그에서 SQL을 수행해서 출력해줍니다. 이런걸 어떻게 하는지 궁금하시면 psql에 -E 옵션(아마 이 옵션 맞을겁니다.) 주고 실행하면 수행하는 SQL을 화면에 출력해 줘서 편하게 알 수 있지요..

최정대(whitekid)님이 2009-05-14 13:42에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
771864비트로 PostgresSQL 인스톨 방법좀 알켜주세요 [1]
서경석
2009-05-15
7033
7716select 로 표시 받는 기본 기준이 무엇인가요? [1]
초보학생
2009-05-14
6217
7715view에 아규먼트를 줄순 없나요? [1]
이기자
2009-05-14
6561
7714시스템 카탈로그를 이용해서 Table info 얻어내기 컬럼에 커멘트 있을시 - 없을시는 outer join해야됨 [2]
박성재
2009-05-11
5963
7713insert 문 질문드립니다. [2]
김인성
2009-05-11
6284
77108.2 -> 8.3 업그레이드 질문입니다. [2]
레굴루스
2009-05-04
6976
7709pgadmin 사용시 리스토어가 안됩니다 [1]
김태규
2009-05-03
7070
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.016초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다