想要一种语法,我可以在其中提供我的 DB2 详细信息,例如服务器名称、用户名、密码和要使用批处理文件执行的 sql 文件。 我找到了像sqlplus这样的语法,sqlcmd分别用于oracle和sql server,但"DB2"没有运气。 请帮我。
请注意,这是关于 IBM i 平台上的 DB2(请参阅注释(。
对于Windows,从命令提示符下键入db2cmd
,然后从那里运行例如db2 connect to YOUR_DATABASE user YOUR_USER_ID
例如db2 -tf filename.sql
https://www.ibm.com/support/knowledgecenter/en/SSEPGG_11.1.0/com.ibm.db2.luw.admin.cmd.doc/doc/r0002036.html
https://www.ibm.com/support/knowledgecenter/en/SSEPGG_11.1.0/com.ibm.db2.luw.admin.cmd.doc/doc/r0010410.html
IBM i Access 客户机解决方案(我假设您可以使用它,其部分功能是免费的(为此提供了一个命令行选项,例如
java -jar acsbundle.jar /SYSTEM=MYAS400 /PLUGIN=rss /file=mysqlscript.sql /autorun=1
有关更多信息(特别是第 9.1.31 节(,请参见 ftp://ftp.software.ibm.com/as400/products/clientaccess/solutions/GettingStarted_en.html。
确保已安装 Db2 客户机并在批处理文件中添加以下代码片段。
SET DB2CLP=DB20FADE
runas /noprofile /user:db2admin "db2cmd -c db2 create database MyDatabase && db2 connect to MyDatabase && db2 -tvmf db2_create_tables.sql"
好吧,我猜你并没有真正搜索。
Db2 具有多个命令行界面,这些界面可以用于批处理。Clpplus甚至提供类似Oracle的语法支持和兼容性。甚至还有一个名为 db2batch 的工具,它允许处理具有许多选项的语句。