2012-01-23 15 views
23

ओरेकल एसक्यूएल डेवलपर में डेटाबेस नाम से मैं क्वेरी कैसे करूं? मैं निम्नलिखित की कोशिश की है और वे सब असफल:ओरेकल एसक्यूएल डेवलपर में डेटाबेस नाम क्वेरी कैसे करें?

SELECT DB_NAME();

SELECT DATABASE();

क्यों इन बुनियादी MySQL प्रश्नों SQL डेवलपर में असफल हो? यहां तक ​​कि इस एक भी विफल रहता है:

show tables;

संपादित करें: मैं डेटाबेस से कनेक्ट और जैसे क्वेरी चला सकते हैं:

select * from table_name_here;

संपादित करें 2: डेटाबेस प्रकार Oracle है , यही कारण है कि MySQL प्रश्न विफल रहे हैं। मैंने सोचा कि यह डेटाबेस क्लाइंट से संबंधित डेटाबेस नहीं था। मैं गलत था। मैं सवाल छोड़ दूंगा जैसा कि मैं खो गया था।

+2

प्रत्येक व्यक्ति के पास मूल SQL के लिए अपना एक्सटेंशन है, और MySQL का कोई अपवाद नहीं है। –

+0

मैं इसे और अधिक महसूस कर रहा हूं! यह ओरेकल डेटाबेस का उपयोग कर रहा है। मुझे यकीन नहीं है कि इसके लिए कोई दूसरा नाम है या नहीं। – Xonatron

+2

एक बार मुझे पता चला कि मैं ओरेकल डेटाबेस चला रहा हूं, एक MySQL डेटाबेस नहीं: 'v $ डेटाबेस से * चुनें;' और 'दोहरी से ora_database_name का चयन करें;' – Xonatron

उत्तर

45

साथ उन लोगों के प्रश्नों runnung कोशिश, मैं इस सवाल का जवाब मिल गया

select * from v$database;

या

select ora_database_name from dual;

दोनों को आजमाएं। क्रेडिट और स्रोत यहां जाता है: http://www.perlmonks.org/?node_id=520376

+1

नोट: स्पष्ट रूप से इनके लिए सुरक्षा अधिकार समान नहीं हैं। मेरे मामले में दोहरी कार्यों से ora_database_name का चयन करें, दूसरे को एक अवैध तालिका त्रुटि मिलती है। – Jeff

0

संपादित करें: ओह, जवाब देने से पहले अपने प्रश्न टैग की जांच नहीं की।

जांचें कि आप वास्तव में डीबी से कनेक्ट कर सकते हैं (ड्राइवर को रखा गया है? इसे बनाते समय कॉन का परीक्षण किया गया है?)।

यदि हां, तो एक बार मुझे एहसास हुआ कि मैं एक Oracle डाटाबेस चल रहा था, नहीं MySQL F5

+0

मैं उससे जुड़ सकता हूं और प्रश्न चला सकता हूं और महीनों के लिए रहा हूं। बस सवाल में जोड़ा गया। – Xonatron

+0

उत्तर, एक बार मुझे एहसास हुआ कि मैं ओरेकल डेटाबेस चला रहा था: 'v $ डेटाबेस से * चुनें;' और/या 'दोहरी से ora_database_name का चयन करें;' – Xonatron

11

इस प्रयास करें:

select * from global_name; 
+0

यह एक dblink के माध्यम से भी क्वेरी करने की अनुमति देता है: 'global_name @ dblink_identifier' से वैश्विक_नाम का चयन करें – davitof

0

डेटाबेस नाम देखने के लिए, स्टार्टअप;

फिर शो पैरामीटर db_name टाइप करें;

3

आप दिखाए गए अतिरिक्त कॉलम के बिना डेटाबेस का नाम जानने के लिए निम्न आदेश का उपयोग कर सकते हैं।

select name from v$database; 

आप डाटाबेस के बारे में किसी भी अन्य जानकारी की जरूरत है तो पहले पता कौन से कॉलम उपलब्ध नामों

describe v$database; 

का उपयोग कर रहे हैं और स्तंभों कि आप देखना चाहते हैं का चयन करें;

1

मुझे पता है कि यह एक पुराना धागा है लेकिन आप V$INSTANCE दृश्य से कुछ उपयोगी जानकारी भी प्राप्त कर सकते हैं। V$DATABASE नियंत्रण फ़ाइल से जानकारी प्रदर्शित करता है, V$INSTANCE वर्तमान उदाहरण की स्थिति प्रदर्शित करता है।

0

डेस्कटॉप डेटा नाम; आपको डेटाबेस का नाम निर्दिष्ट करने की आवश्यकता है और परिणामों में प्रत्येक विशेषता का डेटा प्रकार शामिल होगा।

+0

क्या आप वाकई उस आदेश को सही ढंग से वर्तनी करते हैं? –

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

  • कोई संबंधित समस्या नहीं^_^