如何查找sql​​查询行大小

时间:2015-05-22 15:38:04

标签: sql db2 size row

我遇到了SQL问题

  

DB2 SQL错误:SQLCODE = -1585,SQLSTATE = 54048

我已经拥有32K临时表空间。我想弄清楚我的SQL查询的行大小是什么,这样我就可以很快发现,我超过32K的程度。

1 个答案:

答案 0 :(得分:4)

从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连接的应用程序无法使用它。我不确定是否有可以在预准备语句上调用的元数据方法来获取等效信息。