2012-12-18 27 views
25

Postgresql veritabanında toplam tablo sayısını elde etmenin bir yolu var mı? Kullandığım postgresql sürümü PostgreSQL 8.4.14.Postgresql'de toplam tablo sayısı nasıl alınır?

+0

tek veritabanında neler araştırmak için genellikle '\ d 'kullanın. Bununla birlikte, toplam tablo, görünüm ve sıra sayısını da listeleyebilirsiniz. – omar

cevap

30
select count(*) 
from information_schema.tables; 

Yoksa yalnızca belirli bir şema için masa sayısını bulmak istiyorsanız:

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

Tabloların sayısını saymak istersek? Numarayı görebildiğimizi biliyorum ama bu sayıyı bir sql deyiminde kullanmak istiyorum? – bukowski

13

Sadece pg_stat ... tablolarını veya information_schema'da aramayı deneyin. Veritabanınız hakkında çok yararlı bilgiler bulabilirsiniz.
Örnek:

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

Bu, SQL Server için çalışmalı, doğru mu? PostgreSQL değil. – xnakos

+1

Bu Postgres üzerinde çalışmıyor. –

İlgili konular