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: