【问题标题】:How to run schema file in DB2 Database如何在 DB2 数据库中运行模式文件
【发布时间】:2018-06-09 20:42:50
【问题描述】:

我是 DB2 的新手,我已经安装了 DB2 设置并创建了一个新数据库。

现在我从开发人员那里得到了一个新的架构文件(Schema.sql)。

我尝试使用“-tvf Schema.sql”执行。但它给出了以下错误。

DB21034E 该命令被作为 SQL 语句处理,因为它不是 有效的命令行处理器命令。在 SQL 处理期间,它返回: SQL0104N 在以下发现意外的标记“-tvf schema.sql” “声明开始”。预期的标记可能包括:“”。 SQLSTATE=42601`在此输入代码

现在如何执行文件。

【问题讨论】:

  • 显示文件的开头以及如何执行它。您是从操作系统命令行运行它吗?
  • 你是如何提交命令的?它来自 Windows 或 Linux 上的 shell? -tvf 选项仅对命令行上的 Db2 命令行处理器有效。特别是,如果您使用 CLP 的 interactive 模式,则不能使用该语法。你必须使用像db2 -tvf Schema.sql这样的批处理模式
  • 我正在从“DB2 命令行处理器”运行脚本。

标签: database db2


【解决方案1】:

您似乎正在运行交互模式“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 一起使用的工具。

【讨论】:

    猜你喜欢
    • 2016-10-06
    • 1970-01-01
    • 2012-03-08
    • 1970-01-01
    • 2012-07-29
    • 2023-03-29
    • 2014-02-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多