我对DB2非常陌生,我已经安装了DB2安装程序,并创建了一个新的数据库。
现在,我从开发人员那里得到了一个新的模式文件(Schema.sql)。
我尝试使用“-tvf Schema.sql”执行。但它给出以下错误。
DB21034 E由于该命令不是有效的命令行处理器命令,因此被作为SQL语句处理。在SQL处理过程中,它返回:SQL 0104 N在“BEGIN-OF-STATEMENT”后面发现意外的标记“-tvf schema.sql”。预期的标记可能包括:““. SQLSTATE=42601 ′在此处输入代码
现在如何执行文件。
2条答案
按热度按时间yc0p9oo01#
您似乎正在运行交互模式的“DB2命令行处理器”。这是运行批处理脚本的错误工具。通过研究documentation来了解其中的区别。
在Windows上,启动〉运行〉db2cwadmin.bat。这将以管理模式打开db2cmd.exe。当db2cmd.exe打开时,使用CD命令切换到包含“Schema.sql”文件的目录。如果该文件需要预先存在的到数据库的连接,则使用命令
db2 connect to ....
(指定Db2数据库名称,并选择性地指定使用者和密码)。然后您可以执行命令db2 -tvf Schema.sql
。如果您不愿意或无法使用命令行,而更喜欢使用图形用户界面,那么您还可以在GUI工具中运行脚本,如“IBM Data Studio”或“DB Visualiser”或许多与Db2一起使用的类似免费工具。
ftf50wuq2#
首先告诉我们您尝试在哪个操作系统中运行它,以及它是在远程模式还是本地模式下。您必须建立到数据库的连接,并且在运行模式文件之前,请确保您使用以下命令连接到数据库:
db2 -stvf schema.sql
当你要执行的文件和你要执行的文件在同一个路径上时,试着这样运行它:
db2 -stvf schema.sql
,因此使用标志“s”,这将停止在发生故障的行中,这将帮助您预防故障并更好地进行故障排除。