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 6576 게시물 읽기
No. 6576
특정 테이블이 있는 지 검색 show tables ???
작성자
김명범
작성일
2006-03-14 18:08
조회수
3,525

PostgreSQL에 익숙치 않아서 질문드립니다.

\dt 로 특정 DB에 테이블명리스트는 알 수는 있으나

SQL 쿼리에서 show tables;와 같은 (또는 desc db)

와 같은 명령어가 아닌것 같습니다.

 

특정DB에 특정 테이블이 존재하는지 알 기 위해

SHOW TABLES [FROM db_name] [LIKE 'pattern']

이런식으로 사용하는데 PostgreSQL에서는

어떻게 사용하나요?

 

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

자작답변 -

http://developer.postgresql.org/docs/postgres/

찾아보니..Appendix C.

SQL key word에

show는 non-reserved라고 나와 있네요.

 

 

기타 좋은 방법 있으시면 부탁드립니다..

김명범님이 2006-03-14 20:11에 작성한 댓글입니다.
이 댓글은 2006-03-14 20:12에 마지막으로 수정되었습니다. Edit

psql -E 옵션을 주시면 내부에서 생성되는 쿼리들을 보실 수 있습니다.

 

SELECT c.oid,

n.nspname,

c.relname

FROM pg_catalog.pg_class c

LEFT JOIN pg_catalog.pg_namespace n ON n.oid = c.relnamespace

WHERE pg_catalog.pg_table_is_visible(c.oid)

AND c.relname ~ '^테이블이름$'

ORDER BY 2, 3;

 

이렇게 시작하네요~

 

 

신기배(소타)님이 2006-03-14 21:19에 작성한 댓글입니다.

답변..감사합니다.

김명범님이 2006-03-15 03:28에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
6580리눅스에서 initdb를 꼭해야되는지??? [3]
김명범
2006-03-21
2652
6579테이블 스키마 보는 desc table??? [4]
김명범
2006-03-18
2961
6578트리거에 대해서 질문좀 드립니다. [4]
아즈샤라
2006-03-17
2635
6576특정 테이블이 있는 지 검색 show tables ??? [3]
김명범
2006-03-14
3525
6574300만개의 데이터 처리 [3]
곽상옥
2006-03-11
2904
6572유니코드에 관한 전반적인 질문입니다. [4]
임기범
2006-03-09
4950
6571Windows 에서 postgresql 설치시.. 궁금합니다 [1]
지호
2006-03-08
2682
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다