Как найти имя базы данных в netezza, в которой установлен SQL Extensions Toolkit?

Я пытаюсь выяснить базу данных, в которой был установлен SQL Extensions Toolkit.

2 ответа

Для просмотра всех баз данных выполните:

select database
from _v_database

Попробуйте эту команду для каждой базы данных, пока она не будет работать, и это та, с расширениями Sql, установленными на ней.

select {databaseName}.admin.greatest(1,2)

Следует иметь в виду, что SQL Extension Toolkit - это набор пользовательских функций, которые могут быть установлены в нескольких базах данных, и каждая установка может иметь свой уровень.

Если у вас есть доступ к хосту Netezza, вы можете использовать nz_find_object для поиска функции REGEXP_VERSION, которая есть в каждой установке SQL Extensions (а также сообщит вам, какая версия установлена).

[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)
Другие вопросы по тегам