我正在编写一个收集客户配置信息的工具。我想回答的一个问题是,运行客户数据库的操作系统是什么。
我还没有找到使用SQL查找操作系统的通用方法,我无法在客户的数据库中创建存储过程。
如果有办法,可能是供应商特定的。
连连呢?提前谢谢。
答案 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)
答案 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