1

コマンド SET SCHEMA を使用しようとしています。ただし、動作していないようです。エラー メッセージが表示されます。Schema.Tablename を使用すればスキーマを使用できますが、これは面倒です。データベースに完全に接続されており、すべてのスキーマ プロパティがスキーマ フォルダーに表示されます。

エラー メッセージは次のとおりです。

------------------------------ 入力コマンド ------------------ ------------

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   
4

3 に答える 3

2

DB2 の構文は次のとおりです ( Info Center リンク)。

SET SCHEMA = 'YOUR_SCHEMA'

コマンド ライン プロセッサを使用している場合 (エラー メッセージからそうであるように見えます)、二重引用符を使用する必要があります (重要です!):

SET SCHEMA = "YOUR_SCHEMA"
于 2013-01-09T19:48:09.383 に答える
0

Information Center には、SQL0805N エラーに関する資料があります。

これは、関連する一連のアクションです。

DB2 ユーティリティー・プログラムをデータベースに再バインドする必要がある場合、データベース管理者は、データベースに接続しているときに、インスタンスの bnd サブディレクトリーから次の CLP コマンドのいずれかを発行することにより、これを実行できます。

DB2 ユーティリティーの場合:

db2 bind @db2ubind.lst blocking all grant public

CLI の場合::

db2 bind @db2cli.lst blocking all grant public
于 2013-01-10T12:34:48.613 に答える