PostgreSQL에 익숙치 않아서 질문드립니다.
\dt 로 특정 DB에 테이블명리스트는 알 수는 있으나
SQL 쿼리에서 show tables;와 같은 (또는 desc db)
와 같은 명령어가 아닌것 같습니다.
특정DB에 특정 테이블이 존재하는지 알 기 위해
SHOW TABLES [FROM db_name] [LIKE 'pattern']
이런식으로 사용하는데 PostgreSQL에서는
어떻게 사용하나요?
자작답변 -
http://developer.postgresql.org/docs/postgres/
찾아보니..Appendix C.
SQL key word에
show는 non-reserved라고 나와 있네요.
기타 좋은 방법 있으시면 부탁드립니다..
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;
이렇게 시작하네요~
답변..감사합니다.