如何在DB2中列出已声明的临时表

时间:2013-03-15 14:26:45

标签: db2 temp-tables

您可以使用DECLARE GLOBAL TEMPORARY TABLE语句在DB2中创建会话临时表。有没有办法列出会话的SESSION架构中当前存在的所有表?注意SYSIBM.SYSTABLES中不存在声明的全局临时表。

1 个答案:

答案 0 :(得分:3)

简短的回答(据我所知)是否定的。声明的全局临时表(DGTT)不会显示在目录中(如您所述)。

Created Global Temporary Tables这样做,但它们略有不同(请查看this article的差异)。

如果您只是需要知道表格是否存在(例如,如果您稍后在应用程序中尝试创建DGTT),则可以使用CONTINUE HANDLER

DECLARE CONTINUE HANDLER FOR SQLSTATE '42710' SET DGTT_FOUND=1;

SQLSTATE关键字可能是可选的,具体取决于您的平台。