【问题标题】:DB2 equivalent of SQLPlusSQLPlus 的 DB2 等价物
【发布时间】:2016-12-26 17:28:34
【问题描述】:

我需要一个用于现有 DB2 数据库的 SQL 类型接口,类似于 Windows 上的 SQLPlus for Oracle(我实际上使用 Golden for Oracle)。

有人可以推荐吗?

我实际上已经从工作中安装了一个 32 位 DB2 客户端,它安装了 许多 程序,但我不知道这些程序中的哪一个(如果有的话)是正确的。安装了:命令编辑器、命令行处理器 plus、命令行处理器、命令窗口 - 管理员、命令窗口、控制中心、日志、许可证中心、复制中心、任务中心、信息中心 v9.7、活动监视器、事件分析器、运行状况中心、不确定事务管理器、内存可视化器、配置助手、默认 db2 和数据库客户端选择向导(不,这不是它,我以为是)和第一步。

我只想要一个简单的客户端来运行 SQL 语句。

【问题讨论】:

    标签: db2 db2-luw


    【解决方案1】:

    与此等效的命令行是db2

    你可以通过两种方式使用它

    1. 如果您发出不带参数的命令 db2,则会启动一个 shell 控制台,让您连接到 DB2 实例,然后您可以执行 SQL 命令。

    麋鹿 /home/melnyk>db2

    db2 => connect to sample
    
    Database Connection Information
    
    Database server        = DB2/6000 8.2.0
    SQL authorization ID   = MELNYK
    Local database alias   = SAMPLE
    
    db2 => select * from org
    
    DEPTNUMB DEPTNAME       MANAGER DIVISION   LOCATION
          10 Head Office        160 Corporate  New York
          15 New England         50 Eastern    Boston
          20 Mid Atlantic        10 Eastern    Washington
          38 South Atlantic      30 Eastern    Atlanta
          42 Great Lakes        100 Midwest    Chicago
          51 Plains             140 Midwest    Dallas
          66 Pacific            270 Western    San Francisco
          84 Mountain           290 Western    Denver
    
      8 record(s) selected.
    
    
    db2 => terminate
    DB20000I  The TERMINATE command completed successfully.
    

    麋鹿/home/melnyk>

    1. 或者,如果您不想放弃当前的 shell,您可以直接从命令行使用参数来使用 db2。

      db2 连接到示例

      db2 从组织中选择 *

      db2 终止

    两种方法将提供相同的结果,因此您可以选择更适合您的方法。

    你可以在官方IBM DB2 documentation找到更多相关信息

    【讨论】:

    • 你可以把你的sql放到一个文件里然后输入db2 -f query.sql > queryoutput.out
    • 仅供参考 Cristian 正在描述 DB2 命令行处理器(当您在 Windows 上安装 DB2 客户端时调用它)。您可以直接从 Windows 上的命令提示符使用 CLP(如第 2 点所述),但您必须启动 DB2 命令窗口,以便正确初始化命令提示符。
    【解决方案2】:

    从 DB2 for LUW 9.7 开始,包含一个名为 Command Line Processor Plus 或 CLPPlus 的新命令行处理器,它旨在与 Oracle 的 SQL*Plus 兼容——它支持所有典型的 DB2 命令以及大多数 SQL*Plus 命令,因此它可能是您更好的选择。

    More info in the manual.

    【讨论】:

    • 这看起来很棒,类似于我过去在 Oracle 中使用的 Golden。不幸的是,我不知道如何为 DB2 创建“tnsnames.ora 等效项”,并在尝试添加目标时收到以下错误; “SQL1031N 在指示的文件系统上找不到数据库目录”。这是给我的(蒙面)坐标; "网址:jdbc:db2://FAKE1.FAKE2.COM:446/FAKE3 @mustaccio
    • 不需要创建“tnsnames.ora等价物”,正确的连接字符串格式见手册。
    猜你喜欢
    • 1970-01-01
    • 2020-01-07
    • 1970-01-01
    • 1970-01-01
    • 2020-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多