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 8656 게시물 읽기
No. 8656
테이블 정의에 대한 내역을 알수있는 방법이 있을까요?
작성자
김이수(isukim)
작성일
2010-04-20 14:54
조회수
7,809

테이블 정의의 필드명, 데이터타입과 길이, 디폴트값 등을 알아보려고 하는데...

다른건 다되는데 필드의 사이즈가 8.3에서는 되는데, 8.0 에서는 안되는군요.

예를 들어 필드명이 varchar(100)이고, ADO를 이용하여

"Select 필드명 from 테이블명 Limit 1"  을 AdoRs 란 RecordSet에 받아서 

li_Size = AdoRs.Fields(0).DefinedSize 하면

8.3에서는 li_Size가 100이 나오는데, 8.0에서는 -1 이 나오는군요.

참고로 필드명과 데이터타입, 디폴트값 등은 그동안 Document를 찾아서

   SELECT  a.relname as TableName, c.attname as FieldName,
                     split_part(split_part(b.adbin,'constisnull ',2),' :',1) as isnull, b.adsrc as Default
      FROM pg_statio_user_tables A
      JOIN pg_attrdef B ON A.RELID = B.ADRELID
      JOIN pg_attribute C ON A.RELID = C.ATTRELID AND B.ADNUM = C.ATTNUM
   WHERE A.RELNAME ='테이블명'

이런식으로 해서 구했습니다. 물론 필드명과 데이터타입은 Adors를 통해서 알수있습니다.

좋은 방법이 있으면 알려주시기 바랍니다. 

 

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

information_schema 를 뒤지는건 어떨까요?

 

tyro님이 2010-04-20 22:21에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
8660enterprisedb.com 접속 문제 여쭙습니다 [6]
이두기
2010-04-25
7842
8658쿼리문이 실행이 안되요...ㅠㅠ
조정희
2010-04-22
7552
8657왜 조회가 안되나요???
조정희
2010-04-22
7087
8656테이블 정의에 대한 내역을 알수있는 방법이 있을까요? [1]
김이수
2010-04-20
7809
8655pg_hba md5 및 trust 등 몇 가지 질문.
깊은잠
2010-04-20
9388
8654postgresql에 대해서 자료 조사 중입니다. [1]
지종현
2010-04-14
7999
8653비교절 substring [2]
uskusi
2010-04-10
8025
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.019초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다