Detemining ОС базы данных с SQL-запросом?

Я пишу инструмент для сбора клиентской конфигурационной информации. Один из вопросов, на которые я хочу ответить, что ОС является работой базы данных клиентов.

Я не нашел универсальный способ найти ОС с SQL, и я не могу создать хранимые процедуры на базе данных клиента.

Если существует путь, это - вероятно, конкретный поставщик.

Предложения?Заранее спасибо.

5
задан KaizenSoze 21 April 2010 в 12:08
поделиться

4 ответа

Да, это будет зависеть от поставщика. Для Oracle вы можете получить его с помощью этого запроса:

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 (ну, это показывает, что она работает "TNS for Solaris", что означает, что ОС в любом случае является Solaris ).

5
ответ дан 13 December 2019 в 19:23
поделиться

Для Oracle вы можете использовать

SELECT DBMS_UTILITY.PORT_STRING FROM dual;

(Из Спросите Тома )

3
ответ дан 13 December 2019 в 19:23
поделиться

как насчет: выберите имя_платформы из v $ database;

2
ответ дан 13 December 2019 в 19:23
поделиться

sybase ASE и Sybase IQ такие же, как sqlserver: выберите @@ version например

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
1
ответ дан 13 December 2019 в 19:23
поделиться
Другие вопросы по тегам:

Похожие вопросы: