(DB2)TOAD查询报错。

来源:互联网  时间:2016/6/24 12:56:52

关于网友提出的“ (DB2)TOAD查询报错。”问题疑问,本网通过在网上对“ (DB2)TOAD查询报错。”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:

问题: (DB2)TOAD查询报错。
描述:

数据库sqldb2

toad链接数据库,做查询语句如下:
select substr(tbsp_name,1,20) as TABLESPACE_NAME,substr(tbsp_content_type,1,10) as TABLESPACE_TYPE,sum(tbsp_total_size_kb)/1024 as TOTAL_MB,sum(tbsp_used_size_kb)/1024 as USED_MB,sum(tbsp_free_size_kb)/1024 as FREE_MB,tbsp_page_size AS PAGE_SIZE from SYSIBMADM.TBSP_UTILIZATION group by tbsp_name,tbsp_content_type,tbsp_page_size order by 1
主要功能是查询数据库的表空间大小与剩余。但是toad报错如下:
Category Timestamp Duration Message Line Position
Error 2015/1/10 16:00:31 0:00:00.514 DB2 Database Error: ERROR [] [IBM][DB2/NT64] SQL1092N  "user" does not have the authority to perform the requested command or operation.
1 0

而在db2cmd里面执行查询语句即:db2 select substr(tbsp_name,1,20) as TABLESPACE_NAME,substr(tbsp_content_type,1,10) as TABLESPACE_TYPE,sum(tbsp_total_size_kb)/1024 as TOTAL_MB,sum(tbsp_used_size_kb)/1024 as USED_MB,sum(tbsp_free_size_kb)/1024 as FREE_MB,tbsp_page_size AS PAGE_SIZE from SYSIBMADM.TBSP_UTILIZATION group by tbsp_name,tbsp_content_type,tbsp_page_size order by 1
可以准确查询出想要的结果。
是什么原因呢?

解决方案1:

应该是toad使用的数据库登陆用户没有该权限导致的。

解决方案2:

user" does not have the authority to perform the requested command or operation
没有权限,你在控制台用该用户登陆进数据库再执行此段查询应该也会出现该问题.
#db2 connect to [dbname] user [username] using [password]

上一篇db2中如何获取一个字符在串中出现的位置
下一篇(DB2)求SQL语句
明星图片
相关文章
《 (DB2)TOAD查询报错。》由码蚁之家搜集整理于网络,
联系邮箱:mxgf168#qq.com(#改为@)