我试图找出安装了 SQL Extensions Toolkit 的数据库。
问问题
4115 次
2 回答
2
列出所有运行的数据库:
select database
from _v_database
对每个数据库尝试这个命令,直到它工作,即安装了 Sql 扩展的那个。
select {databaseName}.admin.greatest(1,2)
于 2017-04-21T14:44:14.070 回答
2
要记住的一件事是 SQL 扩展工具包是用户定义函数的集合,它们可以安装在多个数据库中,并且每次安装都可以在不同的级别。
如果您有权访问 Netezza 主机,则可以使用 nz_find_object 查找每个 SQL 扩展安装中的 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)
于 2017-04-26T20:35:15.433 回答