2010-07-08 7 views
5

जब मैं एक एसक्यूएल स्टेटमेंट चलाता हूं जो सटीक एक पंक्ति को वापस करने के लिए माना जाता है, तो एसक्यूप्लस प्रिंट कॉलम नाम कई बार? क्यूं कर ?क्यों ओरेकल एसक्यूएल * प्लस कई अनियंत्रित शीर्षक प्रिंट करें?

उत्तर

12

शायद क्योंकि आपके pagesize रैपिंग की वजह से, डेटा को प्रदर्शित करने के लिए आवश्यक लाइनों की संख्या की तुलना में काफी छोटा होता है। यह आउटपुट के प्रत्येक "पेज" पर शीर्षक को दोहराता है, भले ही यह एक पंक्ति को प्रदर्शित नहीं कर पाता है।

संपूर्ण रूप से पूरे आउटपुट को देखने/प्रतिलिपि बनाने के उद्देश्य से, SET PAGESIZE 10000 (या कुछ अन्य बड़ी संख्या) आज़माएं।

कंसोल में आउटपुट की खोज के लिए, आप शायद इसे अपने कंसोल विंडो की ऊंचाई पर सेट करना चाहते हैं (आपने अनुमान लगाया - वास्तविक "पृष्ठ आकार")। इस तरह, आप हेडर्स का बिल्कुल एक सेट देखेंगे, जो भी आउटपुट में आप चाहते हैं - जो वास्तव में इस कथन का उद्देश्य है।

निकटतम से संबंधित आदेश SET LINESIZE - आउटपुट चौड़ाई है।

+0

धन्यवाद डेव, मैं इसे अब समझता हूं। – idiotgenius

1

इसकी कॉन्फ़िगरेशन के कारण। आप सेट के माध्यम से sqlplus व्यवहार सेट कर सकते हैं:

http://ss64.com/ora/syntax-sqlplus-set.html

+0

धन्यवाद डैनियल। तुम्हारा मतलब है शीर्षक बंद करना? मुझे यह विन्यास पता है। लेकिन जैसा कि मैंने कहा था, मैं जिस एसक्यूएल को चलाता हूं उसे शीर्षक पर होने पर सटीक एक पंक्ति वापस करना होता है, कॉलम हेडिन एक बार प्रकट होना चाहिए। लेकिन एसकप्लस प्रिंट किए गए डेटा के बिना कई कॉलम शीर्षक को कई बार मुद्रित करता है। – idiotgenius

+0

लिंक के लिए धन्यवाद! – AieshaDot

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