我在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
无论如何,我告诉它采取我在脚本中设置的当前架构。
答案 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
的更多信息