在 db2 中创建临时 table

Create temporary table in db2

DECLARE GLOBAL TEMPORARY TABLE  SESSION.TEMP_EMP (EMPNO  CHAR(6));  

我收到错误:

找不到页面大小至少为“4096”的 tablespace,授权 ID“A”被授权使用。SQLCODE=-286,SQLSTATE=42727 , 驱动程序=4.19.56

我使用 CLP 配置:

     db2 connect to sss
     db2 create bufferpool bp8k pagesize 8K
     db2 create tablespace data pagesize 8K bufferpool bp8K
     db2 terminate

我再次创建上面的临时 table,但仍然出现错误。我从 IBM 数据工作室创建临时 table。数据库 sss 由命令 create database sss 创建,没有任何更多参数。如果我更改 tablespace 和缓冲池,会有任何问题吗?因为我不想更改数据库的默认参数。它损害了我的数据库

临时表需要一个用户临时表空间(不是您创建的常规表空间) 查看有关 temporary tables

的文档

以下是创建 temporary tablespace

的方法