2012-12-18 5 views
25

Gibt es eine Möglichkeit, wie ich die Gesamtzahl der Tabellen in einer Postgresql-Datenbank erhalten kann? Die postgresql-Version, die ich verwende, ist PostgreSQL 8.4.14.Wie bekomme ich die Gesamtzahl der Tabellen in Postgresql?

+0

zu erforschen, was in einer Datenbank auf geht nur in der Regel I Verwende '\ d'. Damit können Sie auch die Gesamtzahl der Tabellen, Ansichten und Sequenzen auflisten. – omar

Antwort

30
select count(*) 
from information_schema.tables; 

Oder wenn Sie die Anzahl der Tabellen für ein bestimmtes Schema nur zu finden:

select count(*) 
from information_schema.tables 
where table_schema = 'public'; 
+0

Was ist, wenn wir die Anzahl der Tabellen zählen wollen? Ich weiß, wir können die Nummer sehen, aber ich möchte diese Nummer in einer SQL-Anweisung verwenden? – bukowski

13

Versuchen Sie einfach in pg_stat ... Tabellen oder information_schema zu suchen, dort finden Sie sehr nützliche Informationen über Ihre Datenbank.
Beispiel:

select * from pg_stat_user_tables ; 
select count(*) from pg_stat_user_tables ; 
select * from pg_stat_all_tables ; 
-3
select Count(*) from sys.tables 
+2

Dies sollte für SQL Server funktionieren, oder? Nicht PostgreSQL. – xnakos

+1

Dies funktioniert nicht auf Postgres. –

Verwandte Themen