Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql Netezza:获取所有数据库名称并写入unix目录中的文件_Sql_Shell_Unix_Netezza_Nzsql - Fatal编程技术网

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

Sql Netezza:获取所有数据库名称并写入unix目录中的文件,sql,shell,unix,netezza,nzsql,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 您可以查询Netezza系统视图\u v_database,以

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

查找文件名:
dbnames.lkp

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

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

您可以查询Netezza系统视图
\u 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"
用户=
密码=
query=“从_v_数据库中选择数据库;”
file=dbnames.lkp
数据库名=
主机名=
nzsql-u$user-pw$password-d$dbname-host$hostname-o$file-A-t-c“$query”
-c:将只运行一个查询并退出nzsql

您可以从以下链接获得更多信息: