db2 sql 的正式语句终止符是什么

lak*_*man 3 db2

/在 db2 语句中都添加了字符作为语句终止符。我可以在数据工作室客户端中运行 sql 文件,没有任何问题。但是当我通过发出db2 -tsvf db2.sql命令在 db2 命令提示符下运行 sql 文件时,我得到了

DB21007E End of file reached while reading the command.
Run Code Online (Sandbox Code Playgroud)

错误。我可以通过更改语句终止字符解决此问题/;。我的问题是我应该将语句终止符保留为/;吗?如果我保留/,有什么办法也可以从命令行运行 sql 文件吗?

Chr*_*ich 6

您将需要使用-td<statement terminator>语法。因此,您需要按如下方式格式化上述内容:

db2 -td/ -svf db2.sql
Run Code Online (Sandbox Code Playgroud)

这将告诉 DB2 您的语句终止符是/字符,否则,是的,默认值是分号;