하나의 특정 스키마에 모든 postgres 테이블을 나열하는 방법


10

psql 명령 줄 도구를 사용하여 하나의 특정 스키마에 모든 postgres 테이블을 나열하는 방법

답변:


17

\dt schemaname.* 당신이 원하는 것을 할 것입니다.


2

\dt일치 외에도 데이터베이스 카탈로그를 살펴볼 수도 있습니다.

SELECT nspname||'.'||relname AS full_rel_name
  FROM pg_class, pg_namespace
 WHERE relnamespace = pg_namespace.oid
   AND nspname = 'yourschemaname'
   AND relkind = 'r';

보다 표준적인 정보 스키마를 사용하여 수행 할 수도 있지만 속도가 느려집니다.

SELECT table_schema||'.'||table_name AS full_rel_name
  FROM information_schema.tables
 WHERE table_schema = 'yourschemaname';

0

당신은 실행할 수 있습니다

SELECT * FROM pg_catalog.pg_tables where schemaname="yourschemaname";
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.