IBM Data Studio表名称问题

时间:2016-10-05 13:50:24

标签: db2 ibm-data-studio

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

select * from table

执行此操作时,运行的sql是

SELECT * FROM MYNAME.TABLE

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

SELECT * FROM SCHEMANAME.TABLE

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

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

3 个答案:

答案 0 :(得分:0)

你能试试吗;

在Data Project Explorer中,

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

并尝试不使用SCHEMANAME。

答案 1 :(得分:0)

架构名称默认为您的授权ID(大多数情况下为用户名)。要使用其他名称来限定非限定对象名称,请相应地设置特殊寄存器CURRENT_SCHEMA

SET SCHEMA whatever

答案 2 :(得分:0)

对于Data Stuio来说,最好的方法是设置特殊寄存器" Current schema"在SQL编辑器的特殊寄存器选项卡上。这是截屏enter image description here