【问题标题】:Netezza : Fetch all database names and write to a file in unix directoryNetezza:获取所有数据库名称并写入 unix 目录中的文件
【发布时间】:2018-05-04 14:56:11
【问题描述】:

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

查找文件名:dbnames.lkp

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

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

【问题讨论】:

    标签: sql shell unix netezza nzsql


    【解决方案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

    【讨论】:

      猜你喜欢
      • 2014-05-20
      • 2011-02-24
      • 1970-01-01
      • 1970-01-01
      • 2021-10-17
      • 1970-01-01
      • 2012-12-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多