2015-05-22 91 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連接的應用程序。我不確定是否有元數據方法可以在準備好的語句中調用以獲取等效信息。