没有指定模式的表上的runstats

时间:2014-02-13 14:30:29

标签: database db2

我在unix shell脚本中编写了所有这些

我在db2中设置当前架构,然后运行下面的runstats

db2 "runstats on table <table_name> and indexes all"

但它要求在查询中再次指定架构并抛出以下错误。

SQL0104N  An unexpected token "<table_name>" was found following "TABLE".
Expected tokens may include:  "<schema-name.table-name>".  SQLSTATE=42601

无论如何,我告诉它采取我在脚本中设置的当前架构。

2 个答案:

答案 0 :(得分:0)

在DB2 10.1之前, RUNSTATS实用程序提供了一个完全限定的表名。如果您使用的是DB2 10.1或更高版本,则RUNSTATS实用程序将使用默认架构。

答案 1 :(得分:-1)

您可以使用命令

set current schema xxx

有关详细信息,请访问:http://pic.dhe.ibm.com/infocenter/db2luw/v10r5/topic/com.ibm.db2.luw.sql.ref.doc/doc/r0001016.html

您还可以通过PATH变量指定一组架构:

SET PATH = "SYSIBM","SYSFUN","SYSPROC","SYSIBMADM", MYSCHEMA

有关PATH http://pic.dhe.ibm.com/infocenter/db2luw/v10r5/topic/com.ibm.db2.luw.sql.ref.doc/doc/r0001014.html

的更多信息