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"。这是截图
当我创建一个新的 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"。这是截图