2010-02-16 6 views

답변

153

특정 데이터베이스에 대해 Postgres가 관리하는 모든 테이블의 목록을 얻으려면 select * from information_schema.tables을 실행할 수 있어야합니다.

where table_schema = 'information_schema'을 추가하여 정보 스키마의 테이블 만 볼 수도 있습니다.

+3

고마워, 난 그냥 시도 :/DT (별표). (별표) 그게 다른거야? – littleK

+0

/dt (별표). (별표) 일에 대해 아무것도 몰라요, 미안 해요. 난 그냥 포스트그레스에서 선택 쿼리를 실행하고 그것에있는 모든 테이블에 대한 정보를 나열했습니다. 빈 데이터베이스에 select 문을 실행하고 결과를 확인하십시오. – RodeoClown

+0

위의 명령을 실행하면 information_schema에 다음 테이블이 나열됩니다. sql_features, sql_implementation_info, sql_languages, sql_packages, sql_parts, sql_sizing, sql_sizing_profiles .....이 테이블과 information_schema.tables의 차이점은 무엇입니까? – littleK

28
\dt information_schema. 

psql에서 확인하십시오. 테이블을 나열하려면

62

사용 :

SELECT table_name FROM information_schema.tables WHERE table_schema='public' 

그것은 단지리스트 테이블을 만들 것이다.

+0

작성하지 않은 테이블은 어떻게 액세스 할 수 있습니까? – huy

+3

이것은 공용 스키마의 테이블 만 표시합니다. 다른 스키마에 테이블을 만들 수 있습니다. –

6

당신은 테이블 (당신은 물론 테이블에 액세스 할 수있는 경우)이 아닌 권한 제한, DB에 모든 것을 볼 수 있습니다 * generall 페이지에서 또한

select * from pg_tables where schemaname = 'information_schema' 

사용할 수 있습니다. PostgreSQL의 민간 스키마 'xxx'를 들어

3

:

SELECT table_name FROM information_schema.tables 
WHERE table_schema = 'xxx' AND table_type = 'BASE TABLE' 

table_type = 'BASE TABLE'없이, 당신이 나열됩니다 테이블과 전망

7

\ "Z"COMMAND도 표시를 나열하는 좋은 방법입니다 대화 형 psql 세션 내부.

예 :

# psql -d mcdb -U admin -p 5555 
mcdb=# /z 
          Access privileges for database "mcdb" 
Schema |    Name    | Type |   Access privileges 
--------+--------------------------------+----------+--------------------------------------- 
public | activities      | table | 
public | activities_id_seq    | sequence | 
public | activities_users_mapping  | table | 
[..] 
public | v_schedules_2     | view  | {admin=arwdxt/admin,viewuser=r/admin} 
public | v_systems      | view  | 
public | vapp_backups     | table | 
public | vm_client      | table | 
public | vm_datastore     | table | 
public | vmentity_hle_map    | table | 
(148 rows) 
0

당신은 신속하고 더러운 한 줄 쿼리하려면 다음

select * from information_schema.tables

당신은 psql 프로그램을 열지 않고도 쿼리 도구에서 직접 실행할 수 있습니다.

가 (다른 게시물 좋은보다 구체적인 INFORMATION_SCHEMA 쿼리를 제안하지만, 뉴비, 나는이 한 줄의 쿼리를 발견하고하는 것은 나를 테이블 그립을 얻을 수 있습니다)

관련 문제