使用SQL查询确定数据库的操作系统?

时间:2010-04-21 12:08:49

标签: sql sql-server oracle sybase

我正在编写一个收集客户配置信息的工具。我想回答的一个问题是,运行客户数据库的操作系统是什么。

我还没有找到使用SQL查找操作系统的通用方法,我无法在客户的数据库中创建存储过程。

如果有办法,可能是供应商特定的。

连连呢?提前谢谢。

4 个答案:

答案 0 :(得分:5)

是的,它将是特定于供应商的。对于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”,这意味着OS无论如何都是Solaris。)

答案 1 :(得分:3)

对于Oracle,您可以使用

SELECT DBMS_UTILITY.PORT_STRING FROM dual;

(来自Ask Tom

答案 2 :(得分:2)

怎么样: 从v $ database中选择platform_name;

答案 3 :(得分:1)

sybase ASE& Sybase IQ与sqlserver相同:select @@ 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