Netezza:获取所有数据库名称并写入unix目录中的文件

时间:2018-05-04 14:56:11

标签: sql shell unix netezza nzsql

我想创建一个运行Netezza SQL的shell脚本,并在unix目录中创建查找文件dbnames.lkp

查找文件名: dbnames.lkp

有人可以用nzsql命令帮助我。我知道只需使用nzsql命令连接到Netezza服务器,然后运行查询。但我的要求是shell脚本应该运行connect并将SQL查询的结果写入查找文件

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

1 个答案:

答案 0 :(得分:1)

如果用户有权访问,您可以查询Netezza系统视图_v_database以获取连接服务器中的所有数据库。

您可以使用以下命令创建一个shell脚本,这将处理它。

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