Annotation
PostgreSQL 테이블 정보 조회 본문
때로는 DB의 내부정보를 알아야 할 경우가 생깁니다. 테이블 목록을 얻는다거나, 테이블의 컬럼 정보를 얻는다던가..
pg_admin 에서 아래 쿼리를 실행하면 테이블에 대한 정보가 출력됩니다.
select * from information_schema.tables where table_schema = 'public' order by table_name
테이블스키마에 public을 조건으로 주지않고 검색할 경우 pg_catalog, infomation_schema에 관한 정보까지 모두 출력됩니다.
때문에 조건을 무조건 포함해야 실제로 사용하는 테이블 목록만 뽑아낼 수 있습니다.
테이블 목록을 얻었다면, 이제 테이블의 걸럼정보를 얻어봅시다.
select * from information_schema.columns where table_name = '테이블명' order by column_name
쿼리를 날려보면 여러가지 정보가 출력됩니다.
컬럼명, 순서, Null여부, 데이터 타입, 길이 등등..
필요한 정보는 이런식으로 조회하여 사용하면 됩니다.
'PostgreSQL' 카테고리의 다른 글
PostgreSQL 튜닝 사이트 (PgTune) (1) | 2015.01.28 |
---|---|
PostGIS SRID 변경방법 (CRS 좌표계 코드 변경) (0) | 2015.01.28 |
PostGIS 면적함수 (ST_Area) (0) | 2015.01.28 |
PostGIS 1.5 데이터를 PostGIS 2.0 에서 복원하기 (0) | 2015.01.28 |
PostgreSQL 외부접속 허용설정 (0) | 2015.01.20 |
Comments