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 1854 게시물 읽기
No. 1854
Re: \d tablename 흉내내기 쿼리
작성자
김상기
작성일
2000-11-11 06:27
조회수
7,324

저랑 같은 작업을 하시나 보내요.

 

참고로 제가 만든 쿼리 입니다.

 

select a.attname as 필드명,

case when a.attlen = /1 then

case when b.typname = 'text' then

'text'

else b.typname || '(' || text(a.atttypmod / 4) || ')'

end

else b.typname

end as 자료형,

case when a.attnotnull = 't' then 'not null '

else ''::text

end ||

case when a.atthasdef = 't'

then 'default ' ||

(select adsrc from pg_attrdef

where adrelid =

(select oid from pg_class where relname = '$t')

and adnum = a.attnum)

else ''

end as 수식어

from pg_attribute a, pg_type b

where a.attrelid = (select oid from pg_class where relname = '$t')

and a.atttypid = b.oid

and a.attnum > 0 order by a.attnum

 

/////

$t 이놈이 테이블 이름입니다.

몇몇 자료형 처리에 어떻게 보일지는 모르겠지만, 대부분의 테이블 스키마는

psql의 \d tablename 과 동일할겝니다.

 

요즘 느끼는 거지만, pg_ 테이블의 공부가 곧 postgres를 깊게 공부하는

좋은 방법인것같습니다.

[Top]
No.
제목
작성자
작성일
조회
1840서버 ip변경시 postgresql 에서 해줘야할일이 뭔지 좀 갈케 주시면 감사하겠습니다...
서성현
2000-11-08
6600
1843┕>Re: 서버 ip변경시 postgresql 에서 해줘야할일이 뭔지 좀 갈케 주시면 감사하겠습니다...
정재익
2000-11-08 23:43:30
6806
1839검색해봤는데 이런 에러는 없는거 같아서요...질문 올립니다.
힘든이
2000-11-08
6622
1842┕>Re: 검색해봤는데 이런 에러는 없는거 같아서요...질문 올립니다.
정재익
2000-11-08 23:35:39
6952
1836이 에러가 왜 뜨는지??????
이진우
2000-11-08
6502
1837┕>Re: 이 에러가 왜 뜨는지??????
정재익
2000-11-08 18:31:58
6788
1838 ┕>Re: Re: 이 에러가 왜 뜨는지??????
이진우
2000-11-08 20:26:26
7027
1841  ┕>Re: Re: Re: 이 에러가 왜 뜨는지??????
정재익
2000-11-08 23:33:36
6901
1845   ┕>Re: Re: Re: Re: ??????
이진우
2000-11-09 10:24:17
6481
1847    ┕>Re: Re: Re: Re: Re: ??????
정재익
2000-11-09 11:00:44
6684
1856     ┕>우왕 미치겠당....
이진우
2000-11-11 13:04:54
6830
1857      ┕>Re: 우왕 미치겠당....
정재익
2000-11-11 16:54:06
6656
1860       ┕>Re: Re: 우왕 미치겠당....
이진우
2000-11-13 15:29:17
6679
1863        ┕>Re: Re: Re: 우왕 미치겠당....
정재익
2000-11-13 22:45:23
6576
1865         ┕>Re: Re: Re: Re: 우왕 미치겠당....
이진우
2000-11-14 13:28:56
6666
1866          ┕>Re: Re: Re: Re: Re: 우왕 미치겠당....
정재익
2000-11-14 13:58:09
6354
1831table이름 뽑아내기?
박은경
2000-11-06
7023
1832┕>Re: table이름 뽑아내기?
정재익
2000-11-07 18:17:36
7143
1854 ┕>Re: \d tablename 흉내내기 쿼리
김상기
2000-11-11 06:27:19
7324
1830odbc 연결중 에러
나영수
2000-11-06
6937
1833┕>Re: odbc 연결중 에러
정재익
2000-11-06 19:10:32
7869
1835 ┕>Re: Re: odbc 연결중 에러
나영수
2000-11-06 20:33:58
7170
1828Unable to connect to PostgresSQL server
공영민
2000-11-04
6663
1829┕>Re: Unable to connect to PostgresSQL server
정재익
2000-11-04 15:14:18
7134
1826[질문] 7.0.x대의 파일을 실수로 날리고 6.5.x대의 파일로 복구하려는데..
이재호
2000-11-04
5440
1827┕>Re: [질문] 7.0.x대의 파일을 실수로 날리고 6.5.x대의 파일로 복구하려는데..
정재익
2000-11-04 11:16:06
5454
1855┕>Re: 6.x -> 7.0.x 비전 이동에 대한 참고
김상기
2000-11-11 06:38:09
5395
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.033초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다