我正在尝试找出安装了SQL Extensions Toolkit的数据库。
答案 0 :(得分:1)
列出所有运行的数据库:
select database
from _v_database
为每个数据库尝试此命令,直到它工作,并且是安装了Sql扩展的数据库。
select {databaseName}.admin.greatest(1,2)
答案 1 :(得分:1)
要记住的一件事是SQL扩展工具包是用户定义函数的集合,它们可以安装在多个数据库中,每个安装可以处于不同的级别。
如果您可以访问Netezza主机,则可以使用nz_find_object查找每个SQL Extensions安装中的REGEXP_VERSION函数(然后还会告诉您安装了哪个版本)。
[nz @ netezza~] $ / nz / support / bin / nz_find_object REGEXP_VERSION
The Object Name Is | It Is Of Type | Its 'objid' Is | In The Database | In The Schema
-----------------------+---------------+----------------+-----------------+---------------
REGEXP_VERSION#239027 | FUNCTION | 239027 | SQLEXT | ADMIN
(1 row)
或者您可以使用此SQL:
select OBJNAME, DATABASE from _t_object o
left outer join _v_database d on o.objdb = d.objid
where OBJNAME like 'REGEXP_VERSION#%';
OBJNAME | DATABASE
-----------------------+----------
REGEXP_VERSION#239027 | SQLEXT
(1 row)
select sqlext..REGEXP_VERSION(); REGEXP_VERSION
--------------------------------------------------------------------------------------
IBM Netezza SQL Extensions XML / Regular Expression Library Version 7.2.1.3 Build ()
(1 row)