2010-04-21 11 views
5

मैं ग्राहक विन्यास जानकारी एकत्र करने के लिए एक उपकरण लिख रहा हूं। मैं जिन सवालों का जवाब देना चाहता हूं उनमें से एक, ग्राहक डेटाबेस किस ओएस पर चल रहा है।SQL क्वेरी के साथ डेटाबेस के ओएस का निर्धारण करना?

मुझे एसक्यूएल के साथ ओएस खोजने का एक सामान्य तरीका नहीं मिला है और मैं ग्राहक के डेटाबेस पर संग्रहित प्रक्रियाएं नहीं बना सकता।

यदि कोई तरीका है, तो यह शायद विक्रेता विशिष्ट है।

सुझाव? अग्रिम में धन्यवाद।

उत्तर

5

हां, यह विक्रेता विशिष्ट होगा। ओरेकल के लिए आप इसे इस क्वेरी के माध्यम से प्राप्त कर सकते हैं:

SQL> select banner from v$version; 

BANNER 
---------------------------------------------------------------- 
Oracle9i Enterprise Edition Release 9.2.0.8.0 - 64bit Production 
PL/SQL Release 9.2.0.8.0 - Production 
CORE 9.2.0.8.0  Production 
TNS for Solaris: Version 9.2.0.8.0 - Production 
NLSRTL Version 9.2.0.8.0 - Production 

उत्पादन के 4 पंक्ति से पता चलता है कि मेरे 9i डेटाबेस (Solaris पर चल रहा है अच्छी तरह से, यह पता चलता है कि यह "सोलारिस के लिए टीएनएस" है, जो कि तात्पर्य चल रहा है ओएस सोलारिस वैसे भी है)।

+1

धन्यवाद @@ का चयन करें। मुझे एसक्यूएल सर्वर का जवाब मिला। संस्करण @@ चयन आप कुछ इस तरह मिल जाएगा: Microsoft SQL सर्वर 2005 - 9.00.3042.00 (इंटेल X86) फरवरी 9 2007 22:47:07 कॉपीराइट (c) 1988-2005 विंडोज पर माइक्रोसॉफ्ट कार्पोरेशन एक्सप्रेस संस्करण एनटी 5.1 (बिल्ड 2600: सर्विस पैक 3) इस संस्करण में विंडोज संस्करण संख्या की तुलना करें। http://www.nirmaltv.com/2009/08/17/windows-os-version-numbers/ – KaizenSoze

+0

ओरेकल उत्तरों के लिए धन्यवाद। किसी को भी साइबेस के लिए एक विचार है? – KaizenSoze

3

ओरेकल के लिए, आप इस्तेमाल कर सकते हैं

SELECT DBMS_UTILITY.PORT_STRING FROM dual; 

(Ask Tom से)

2

तरीके के बारे में: वी $ डेटाबेस से चयन PLATFORM_NAME;

1

Sybase एएसई & Sybase बुद्धि sqlserver रूप में एक ही कर रहे हैं: संस्करण जैसे

Sybase IQ/12.7.0/090824/P/ESD 7/Sun_Sparc/OS 5.9/64bit/2009-08-24 16:17:12 

Adaptive Server Enterprise/12.5.3/EBF 12455 ESD#2/P/Sun_svr4/OS 5.8/ase1253/1904/64-bit/FBO/Wed Mar 23 03:04:04 2005 
संबंधित मुद्दे