2012-12-18 17 views
25

क्या कोई तरीका है जिसके द्वारा मैं पोस्टग्रेस्क्ल डेटाबेस में टेबल की कुल संख्या प्राप्त कर सकता हूं? मैं पोस्टग्रेस्क्ल संस्करण का उपयोग कर रहा हूँ PostgreSQL 8.4.14 है।postgresql में टेबल की कुल संख्या कैसे प्राप्त करें?

+0

का पता लगाने के लिए क्या सिर्फ एक ही डेटाबेस में हो रहा है मैं आमतौर पर '\ d' का प्रयोग करें। इसके साथ आप तालिकाओं, विचारों और अनुक्रमों की कुल संख्या भी सूचीबद्ध कर सकते हैं। – omar

उत्तर

30
select count(*) 
from information_schema.tables; 

या आप केवल एक विशिष्ट स्कीमा के लिए टेबल की संख्या को खोजने के लिए चाहते हैं:

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

क्या होगा अगर हम टेबल की संख्या गिनना चाहते हैं? मुझे पता है कि हम संख्या देख सकते हैं लेकिन मैं इस नंबर का उपयोग एसक्यूएल कथन में करना चाहता हूं? – bukowski

13

बस pg_stat में खोजने की कोशिश करें ... टेबल या info_schema आप अपने डेटाबेस के बारे में बहुत उपयोगी जानकारी पा सकते हैं।
उदाहरण:

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

यह SQL सर्वर के लिए काम करना चाहिए, है ना? PostgreSQL नहीं है। – xnakos

+1

यह पोस्टग्रेज़ पर काम नहीं करता है। –

संबंधित मुद्दे