DB2等价于SQLPlus

时间:2016-08-19 14:00:47

标签: db2 db2-luw

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

有人可以推荐一些东西吗?

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

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

2 个答案:

答案 0 :(得分:2)

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

More info in the manual

答案 1 :(得分:1)

与此等效的命令行为db2

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

  1. 如果您发出不带参数的命令db2,则会启动shell控制台,让您连接到DB2实例,然后您可以执行SQL命令。
  2. elk / 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.
    

    elk / home / melnyk>

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

        

      db2 connect to sample

           

      db2 select * from org

           

      db2 terminate

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

      您可以在官方IBM DB2 documentation

      上找到有关此内容的更多信息