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 的语法是(信息中心链接):

SET SCHEMA = 'YOUR_SCHEMA'

如果您使用的是命令行处理器(通过错误消息显示您是),则必须使用双引号(这很重要!):

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

信息中心有关于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 回答
0

原来我的机器缺少 IBM 的更新。这使我可以使用 bhamby 的命令正常工作。

谢谢大家的意见。

于 2013-04-08T16:49:06.060 回答