【问题标题】:IBM Data Studio Table name issueIBM Data Studio 表名称问题
【发布时间】:2017-02-14 00:11:55
【问题描述】:

例如当我创建一个新的 SQL 脚本时

select * from table

当我执行这个时,运行的 sql 是

SELECT * FROM MYNAME.TABLE

我了解 DB2 会这样做,但我希望将模式名称连接到表名上,而不是我的用户名。

SELECT * FROM SCHEMANAME.TABLE

它以前为我做过,但我不知道发生了什么变化,它现在只将数据库用户名放在表的末尾。

有谁知道如何设置它以便添加架构名称?

【问题讨论】:

  • 不清楚你在问什么。您是否要求架构名称为 added into 您的脚本?或者,当架构名称与您的用户名不匹配时,您是否希望您的脚本针对您想要的架构运行?

标签: db2 ibm-data-studio


【解决方案1】:

在我看来,Data Stuio 的最佳方法是在 SQL 编辑器的特殊寄存器选项卡上设置特殊寄存器“当前模式”。这是截图

【讨论】:

    【解决方案2】:

    你可以试试这个吗?

    在数据项目资源管理器中,

    • 右键单击,属性
    • 驱动程序属性
    • 在默认架构中输入您的架构
    • 断开并重新连接数据库;

    尝试不使用 SCHEMANAME。

    【讨论】:

      【解决方案3】:

      架构名称默认为您的授权 ID(大多数情况下为用户名)。要使用不同的名称来限定不合格的对象名称,请适当地设置特殊寄存器 CURRENT_SCHEMA

      SET SCHEMA whatever
      

      【讨论】:

        猜你喜欢
        • 2019-11-16
        • 2021-10-08
        • 1970-01-01
        • 1970-01-01
        • 2022-06-21
        • 1970-01-01
        • 2021-10-19
        • 2015-07-26
        • 1970-01-01
        相关资源
        最近更新 更多