Как найти имя базы данных в 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)