0

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

select * from table

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

SELECT * FROM MYNAME.TABLE

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

SELECT * FROM SCHEMANAME.TABLE

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

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

4

3 回答 3

0

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

于 2016-10-05T16:54:03.287 回答
0

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

SET SCHEMA whatever
于 2016-10-05T14:30:33.580 回答
0

你能试试这个吗?

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

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

并尝试不使用 SCHEMANAME。

于 2016-10-05T14:24:29.050 回答