PostgreSQL의 information_schema에있는 모든 테이블을 나열하는 가장 좋은 방법은 무엇입니까?postgresql information_schema의 모든 테이블을 나열하십시오.
분명히하기 : 나는 빈 테이블을 가지고 일하고 있는데, 나는 자신의 테이블을 추가하지 않았지만, information_schema 구조의 모든 테이블을보고 싶습니다.
PostgreSQL의 information_schema에있는 모든 테이블을 나열하는 가장 좋은 방법은 무엇입니까?postgresql information_schema의 모든 테이블을 나열하십시오.
분명히하기 : 나는 빈 테이블을 가지고 일하고 있는데, 나는 자신의 테이블을 추가하지 않았지만, information_schema 구조의 모든 테이블을보고 싶습니다.
특정 데이터베이스에 대해 Postgres가 관리하는 모든 테이블의 목록을 얻으려면 select * from information_schema.tables
을 실행할 수 있어야합니다.
where table_schema = 'information_schema'
을 추가하여 정보 스키마의 테이블 만 볼 수도 있습니다.
\dt information_schema.
psql에서 확인하십시오. 테이블을 나열하려면
사용 :
SELECT table_name FROM information_schema.tables WHERE table_schema='public'
그것은 단지리스트 테이블을 만들 것이다.
작성하지 않은 테이블은 어떻게 액세스 할 수 있습니까? – huy
이것은 공용 스키마의 테이블 만 표시합니다. 다른 스키마에 테이블을 만들 수 있습니다. –
당신은 테이블 (당신은 물론 테이블에 액세스 할 수있는 경우)이 아닌 권한 제한, DB에 모든 것을 볼 수 있습니다 * generall 페이지에서 또한
select * from pg_tables where schemaname = 'information_schema'
사용할 수 있습니다. PostgreSQL의 민간 스키마 'xxx'
를 들어
:
SELECT table_name FROM information_schema.tables
WHERE table_schema = 'xxx' AND table_type = 'BASE TABLE'
table_type = 'BASE TABLE'
없이, 당신이 나열됩니다 테이블과 전망
\ "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)
당신은 신속하고 더러운 한 줄 쿼리하려면 다음
select * from information_schema.tables
당신은 psql 프로그램을 열지 않고도 쿼리 도구에서 직접 실행할 수 있습니다.
가 (다른 게시물 좋은보다 구체적인 INFORMATION_SCHEMA 쿼리를 제안하지만, 뉴비, 나는이 한 줄의 쿼리를 발견하고하는 것은 나를 테이블 그립을 얻을 수 있습니다)
고마워, 난 그냥 시도 :/DT (별표). (별표) 그게 다른거야? – littleK
/dt (별표). (별표) 일에 대해 아무것도 몰라요, 미안 해요. 난 그냥 포스트그레스에서 선택 쿼리를 실행하고 그것에있는 모든 테이블에 대한 정보를 나열했습니다. 빈 데이터베이스에 select 문을 실행하고 결과를 확인하십시오. – RodeoClown
위의 명령을 실행하면 information_schema에 다음 테이블이 나열됩니다. sql_features, sql_implementation_info, sql_languages, sql_packages, sql_parts, sql_sizing, sql_sizing_profiles .....이 테이블과 information_schema.tables의 차이점은 무엇입니까? – littleK