2012-12-18 25 views
25

Czy istnieje sposób, aby uzyskać całkowitą liczbę tabel w bazie danych Postgresql? Wersja PostgreSQL, której używam, to PostgreSQL 8.4.14.Jak uzyskać całkowitą liczbę tabel w postgresql?

+0

Aby zbadać, co dzieje się w tylko jednej bazy danych zwykle użyj '\ d'. Dzięki temu można również wyświetlić całkowitą liczbę tabel, widoków i sekwencji. – omar

Odpowiedz

30
select count(*) 
from information_schema.tables; 

Albo jeśli chcesz znaleźć liczbę stołów tylko dla określonego schematu:

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

Co jeśli liczymy liczbę stołów? Wiem, że możemy zobaczyć numer, ale chcę użyć tej liczby w wyrażeniu sql? – bukowski

13

Po prostu spróbuj wyszukać w pg_stat ... tabele lub informacje_schemat można znaleźć tam bardzo przydatne informacje o swojej bazie danych.
Przykład:

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

To powinno działać dla SQL Server, prawda? Nie PostgreSQL. – xnakos

+1

To nie działa na PostgreSQL. –

Powiązane problemy