2013-01-09 41 views
1

我正在嘗試使用命令SET SCHEMA。但是,它似乎沒有工作,我收到一條錯誤消息。如果使用Schema.Tablename,我可以使用該模式,但這可能很乏味。我完全連接到數據庫,並且所有架構屬性都顯示在我的架構文件夾中。IBM DB2 - 無法設置架構

錯誤消息如下:

------------------------------ Commands Entered ---- --------------------------

SET SCHEMA RSBALANCE; 
------------------------------------------------------------------------------ 
SET SCHEMA RSBALANCE 
DB21034E The command was processed as an SQL statement because it was not a 
valid Command Line Processor command. During SQL processing it returned: 
SQL0805N Package "NULLID.SQLC2H20 0X41414141415A425A" was not found. 
SQLSTATE=51002 

SQL0805N Package "NULLID.SQLC2H20 0X41414141415A425A 

回答

0

原來,我的機器是失蹤IBM更新。這讓我可以使用bhamby的命令正常工作。

謝謝大家的意見。

2

爲DB2的語法(Info Center link):

SET SCHEMA = 'YOUR_SCHEMA' 

如果你正在使用命令行處理器(它看起來是你的錯誤信息),你必須使用雙引號(它確實很重要!):

SET SCHEMA = "YOUR_SCHEMA" 
+0

不幸的是,該命令提供了相同的錯誤。 – Vernah

+0

剛注意到你在CLP。我編輯了答案。 – bhamby

+0

我正在使用控制中心命令編輯器。出於某種原因,我的查詢有時會起作用。我試圖弄清楚,因爲我的設置架構不起作用,但它仍然會顯示行。 – Vernah

0

信息中心有關於SQL0805N error的文檔。

這是行動的相關課程:

如果DB2實用程序需要重新綁定到數據庫中, 數據庫管理員可以通過發出 的一個從BND以下CLP命令做到這一點實例的子目錄,而連接到數據庫 :

對於DB2實用程序:

db2 bind @db2ubind.lst blocking all grant public 

對於CLI ::

db2 bind @db2cli.lst blocking all grant public 
+0

我嘗試了兩個命令,但它聲明無法找到db2ubind.lst和db2cli.lst。 – Vernah

+0

我開始認爲這是我的客戶的問題。我的同事用同一個用戶登錄,他們能夠完美地使用這些命令。只有在我的機器和設置上我不能使用模式命令。 此外,當我嘗試查看我機器上的所有架構記錄時,它不會返回編輯器中的任何行。不過,我仍然可以在控制中心查看這些表格。 – Vernah

+0

你在bnd目錄嗎?我認爲它可能在Linux下的/ home/db2inst1/sqllib/bnd下。 – Leons