Netezza: récupère tous les noms de bases de données et écrit dans un fichier dans le répertoire unix

Je veux créer un script shell qui exécute un Netezza SQL et créer un fichier de recherche dbnames.lkp dans un répertoire unix

nom de fichier de recherche: dbnames.lkp

Quelqu’un pourrait-il m’aider avec la commande nzsql. Je sais juste pour se connecter au serveur Netezza en utilisant la commande nzsql et ensuite exécuter les requêtes. Mais mon exigence est que le script shell soit exécuté connect et écrit le résultat de la requête SQL dans un fichier de recherche

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

Vous pouvez interroger la vue système Netezza _v_database pour récupérer toutes les bases de données sur le serveur connecté, à condition que l’utilisateur y ait access.

Vous pouvez créer un script shell avec la commande ci-dessous et cela prendra soin de lui.

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

-c: ne lancera qu’une seule requête et quittera nzsql.

Vous pouvez obtenir plus d’informations à partir du lien ci-dessous:

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