Psql कमांड लाइन इंटरफ़ेस का उपयोग करके तालिका में डेटा कैसे दिखाया जाए?


101

क्या Psql कमांड लाइन इंटरफ़ेस का उपयोग करके तालिका के अंदर सभी सामग्री को दिखाने का एक तरीका है?

मैं \listसभी डेटाबेस \dको दिखाने के लिए , सभी तालिकाओं को दिखाने के लिए उपयोग कर सकता हूं, लेकिन मैं एक तालिका में सभी डेटा कैसे दिखा सकता हूं?


stackoverflow.com/questions/9178406/… यह आपके लिए मददगार हो सकता है।
कॉफी

जवाबों:


163

नए संस्करण: (8.4 से - जारी नोटों में उल्लिखित )

TABLE mytablename;

लंबे समय तक लेकिन सभी संस्करणों पर काम करता है:

SELECT * FROM mytablename;

\xपठनीयता के लिए, यदि आप एक विस्तृत तालिका है, तो आप इसका उपयोग करना चाहते हैं ।

लंबे डेटा के लिए:

SELECT * FROM mytable LIMIT 10;

या इसी के समान।

psqlकमांड लाइन क्लाइंट में विस्तृत डेटा (बड़ी पंक्तियों) के लिए, \xसारणीबद्ध के बजाय कुंजी / मान के रूप में पंक्तियों को दिखाने के लिए उपयोग करना उपयोगी है , उदाहरण के लिए।

 \x
SELECT * FROM mytable LIMIT 10;

ध्यान दें कि सभी मामलों में अंत में अर्धविराम महत्वपूर्ण है।


1
उपर्युक्त उत्तर के लिए एक उपयोगी जोड़, बड़ी तालिकाओं से निपटने के लिए, LIMIT 100आपकी कमांड में जोड़ना है, इसलिए आप केवल पहले 100 (या जितने चाहें) पंक्तियों को देख सकते हैं।
मैट

SQL कमांड के लिए केवल बड़े अक्षर काम करते हैं। इसलिए "से * का चयन करें ..." काम नहीं करेगा। आपको "SELECT * FROM ..." (वैसे, संस्करण 9.1 में वैसे भी) का उपयोग करना होगा
MacGyver

2
@MacGyver यह हाल के PostgreSQL संस्करण के किसी भी हाल के सच नहीं है। मैंने 7.2 के रूप में पीजी का उपयोग किया और यह पूंजी बनाम लोअरकेस के बारे में परवाह नहीं करता था (मिश्रित-पहचानकर्ता नामों "MyTable"बनाम बनाम जैसे पहचानकर्ता-उद्धृत नियमों को छोड़कर MyTable)।
क्रेग रिंगर

यही कारण था कि मैं इस सवाल पर आया क्योंकि मैं केवल डेटा प्रदर्शित नहीं कर सकता था। मैं लोअरकेस अक्षरों का उपयोग कर रहा था। जब मैंने अपरकेस की कोशिश की, तो मुझे यह काम करने के लिए मिला, जितना अजीब लगता है। हालांकि मैं अब पुन: पेश नहीं कर सकता, मैं अपनी टिप्पणी रखूंगा और अगर मुझे फिर से असफलता मिलती है तो मैं वापस आऊंगा।
मैकगियर

1
@AntonKahwaji संस्करण 8.4 से उपलब्ध है। कृपया आधिकारिक दस्तावेज़
विग्नेश राजा

2

खिड़कियों में उद्धरण में तालिका के नाम का उपयोग करें: TABLE "user";याSELECT * FROM "user";

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.