2016-10-05 21 views
0

當我創建一個新的SQL腳本,例如IBM Data Studio的表名問題

select * from table 

當我執行這一點,得到RAN是

SELECT * FROM MYNAME.TABLE 

我瞭解DB2做到這一點的SQL,但是我希望模式名稱連接到表名稱上,而不是我的用戶名。

SELECT * FROM SCHEMANAME.TABLE 

它爲我做了之前,但我不知道什麼改變,它現在只把數據庫用戶名放在表的末尾。

有誰知道如何設置它,以便架構名稱被添加?

+0

目前還不清楚你在問什麼。你是否要求將模式名稱「添加到」腳本中?或者當您的腳本名稱與您的用戶名不匹配時,是否希望腳本能夠針對所需的模式運行? – user2338816

回答

0

最好的方法在我眼裏數據Stuio是設置特殊寄存器「當前模式」的SQL的專用寄存器標籤編輯。這裏是截圖enter image description here

0

你可以試試這個;

在Data Project Explorer中,

  • 點擊右鍵,屬性
  • 驅動程序屬性
  • 在默認模式中輸入您的架構
  • 斷開並重新連接數據庫;

並嘗試沒有SCHEMANAME。

0

架構名稱默認爲您的授權ID(大多數情況下爲用戶名)。要使用不同的名稱來限定非限定對象名,設置專用寄存器CURRENT_SCHEMA適當:

SET SCHEMA whatever