आपके वर्तमान कनेक्शन के लिए मानक स्कीमा उस उपयोगकर्ता का नाम है जिसका उपयोग आप लॉग इन करने के लिए करते हैं। इसलिए यदि आपका उपयोगकर्ता SCOTT
है आपको SCOTT
. का उपयोग करना होगा DatabaseMetaData.getTables()
. के लिए .
आप उपयोगकर्ता नाम DatabaseMetaData.getUserName()
. के माध्यम से प्राप्त कर सकते हैं .
लेकिन याद रखें कि JDBC ड्राइवर में किए गए स्कीमा/यूजरनेम की तुलना केस-सेंसिटिव होती है और आमतौर पर यूजरनेम अपरकेस में होते हैं।
मुझे 100% यकीन नहीं है अगर DatabaseMetaData.getUserName()
सभी स्थितियों में सही स्थिति में नाम लौटाएगा। सुनिश्चित करने के लिए, आप उस मान का उपयोग करने से पहले एक अपरकेस () करना चाह सकते हैं।