您可以使用DECLARE GLOBAL TEMPORARY TABLE
语句在DB2中创建会话临时表。有没有办法列出会话的SESSION
架构中当前存在的所有表?注意SYSIBM.SYSTABLES
中不存在声明的全局临时表。
答案 0 :(得分:3)
简短的回答(据我所知)是否定的。声明的全局临时表(DGTT)不会显示在目录中(如您所述)。
Created Global Temporary Tables这样做,但它们略有不同(请查看this article的差异)。
如果您只是需要知道表格是否存在(例如,如果您稍后在应用程序中尝试创建DGTT),则可以使用CONTINUE HANDLER
:
DECLARE CONTINUE HANDLER FOR SQLSTATE '42710' SET DGTT_FOUND=1;
SQLSTATE
关键字可能是可选的,具体取决于您的平台。