Sql Netezza:获取所有数据库名称并写入unix目录中的文件
我想创建一个运行Netezza SQL的shell脚本,并在unix目录中创建查找文件dbnames.lkp 查找文件名: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,以
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
您可以从以下链接获得更多信息: