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?
Odpowiedz
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';
Co jeśli liczymy liczbę stołów? Wiem, że możemy zobaczyć numer, ale chcę użyć tej liczby w wyrażeniu sql? – bukowski
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 ;
select Count(*) from sys.tables
To powinno działać dla SQL Server, prawda? Nie PostgreSQL. – xnakos
To nie działa na PostgreSQL. –
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