我/
在 db2 语句中都添加了字符作为语句终止符。我可以在数据工作室客户端中运行 sql 文件,没有任何问题。但是当我通过发出db2 -tsvf db2.sql
命令在 db2 命令提示符下运行 sql 文件时,我得到了
DB21007E End of file reached while reading the command.
Run Code Online (Sandbox Code Playgroud)
错误。我可以通过更改语句终止字符解决此问题/
至;
。我的问题是我应该将语句终止符保留为/
或;
吗?如果我保留/
,有什么办法也可以从命令行运行 sql 文件吗?
您将需要使用-td<statement terminator>
语法。因此,您需要按如下方式格式化上述内容:
db2 -td/ -svf db2.sql
Run Code Online (Sandbox Code Playgroud)
这将告诉 DB2 您的语句终止符是/
字符,否则,是的,默认值是分号;
。