IBM Data Studio Table 名称问题

IBM Data Studio Table name issue

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

select * from table

当我执行此操作时,得到 运行 的 sql 是

SELECT * FROM MYNAME.TABLE

我知道 DB2 这样做,但我希望将架构名称连接到 table 名称,而不是我的用户名。

SELECT * FROM SCHEMANAME.TABLE

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

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

你能试试这个吗;

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

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

尝试不使用 SCHEMANAME。

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

SET SCHEMA whatever

我认为 Data Studio 的最佳方式是在 SQL 编辑器的特殊寄存器选项卡上设置特殊寄存器 "Current schema"。这是截图