unix - 如何在一行中从 root 到 db2inst1 并调用 SQL 脚本?

标签 unix db2 sql-scripts su

如何通过 surootdb2inst1 并在 1 行中调用 SQL 脚本?我正在考虑这样的事情:

su db2inst1 | db2 CONNECT TO myDatabase USER db2inst1 USING mypw; db2 -c -i -w -td@ -f /tmp/deploy/sql/My.sql | exit;

有什么想法吗?

最佳答案

您可以使用-c--command=<command>使用 su 执行命令的选项。对于你的情况,是这样的:

su -c 'db2 CONNECT TO myDatabase USER db2inst1 USING mypw; db2 -c -i -w -td@ -f /tmp/deploy/sql/My.sql' db2inst1

关于unix - 如何在一行中从 root 到 db2inst1 并调用 SQL 脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/710110/

相关文章:

linux - 将命令作为输入传递给 bash 中的 diff 命令

java - com.ibm.db2.jcc.am.SqlTransactionRollbackException : DB2 SQL Error: SQLCODE=-911, SQLSTATE=40001,SQLERRMC=68,DRIVER=3.65.110

c# - 如何使用交易范围?

java - Spring Boot 数据库初始化 MySQLException for Trigger

oracle - 在oracle中创建表作为select语句主键

c - UNIX 套接字错误 : socket operation on non-socket

unix - awk 比较两个文件并打印格式化输出

sql - 在一个脚本中创建 SQL Server 表和存储过程?

java - 在 Java 中检测符号链接(symbolic link)

sql - 递归sql分配直到数量用完