Netezza: извлечение всех имен баз данных и запись в файл в каталоге unix - PullRequest
0 голосов
/ 04 мая 2018

Я хочу создать сценарий оболочки, который запускает Netezza SQL, и создать справочный файл dbnames.lkp в каталоге unix

имя поискового файла: dbnames.lkp

Может ли кто-нибудь помочь мне с командой nzsql. Я знаю, просто подключиться к серверу Netezza с помощью команды nzsql, а затем выполнить запросы. Но мое требование заключается в том, чтобы сценарий оболочки выполнял connect и записывал результат запроса SQL в поисковый файл

nzsql -u $user -pw $password -d $db -host $hostname

1 Ответ

0 голосов
/ 04 мая 2018

Вы можете запросить представление системы Netezza _v_database, чтобы получить все базы данных на подключенном сервере при условии, что у пользователя должен быть доступ.

Вы можете создать сценарий оболочки с помощью следующей команды, и об этом позаботятся.

user=<user_name>
password=<password>
query="select database from _v_database;"
file=dbnames.lkp
dbname=<dbname_to_connect>
hostname=<server>
nzsql -u $user -pw $password -d $dbname -host $hostname  -o $file -A -t -c  "$query"

-c: запустит только один запрос и завершит работу nzsql.

Вы можете получить больше информации по ссылке ниже:

https://www.ibm.com/support/knowledgecenter/en/SSULQD_7.1.0/com.ibm.nz.adm.doc/r_sysadm_nzsql_command.html

...