2015-05-22 60 views
1

我遇到SQL问题如何找到sql查询行大小

DB2 SQL Error: SQLCODE=-1585, SQLSTATE=54048

我已经有32K临时表空间。我想知道我的SQL查询的行大小是多少,这样我就可以很快发现,我有多少超越32K。

回答

3

从DB2命令行处理器,你可以使用describe一个SQL语句:

$ db2 "describe select tabschema,tabname from syscat.tables" 

Column Information 

Number of columns: 2 

SQL type    Type length Column name      Name length 
-------------------- ----------- ------------------------------ ----------- 
448 VARCHAR     128 TABSCHEMA         9 
448 VARCHAR     128 TABNAME         7 

你感兴趣的类型长度列。对于这里的示例SQL语句,它是256个字节。

显然,使用您自己的查询。

describe不是SQL语句,所以它不适用于通过JDBC或ODBC连接的应用程序。我不确定是否有元数据方法可以在准备好的语句中调用以获取等效信息。