如何在netezza中找到SQL Extensions Toolkit的数据库名称?

时间:2017-04-18 10:34:30

标签: sql database netezza postgresql-extensions

我正在尝试找出安装了SQL Extensions Toolkit的数据库。

2 个答案:

答案 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)