新建一个库testdb
新建两个bufferpool,一个16K的名为bp16k,一个32K的bp32k
新建三个表空间:1、32K的数据表空间datatbs32k 2、32K的临时表空间usrtmptbs1 3、16K的索引表空间idxtbs16k
这时我新建一个表
create test.test(name varchar(12))不指定表空间和索引空间时,他自动默认到了16K的索引表空间idxtbs16k,
而我希望默认到系统的临时表空间TEMPSPACE1或者其他的表空间,请问如何能实现
您好,使用 " CREATE TABLE " 语句创建表时,如果没有使用" IN tablespace-name "子句指定数据表空间的话,DB2 数据库管理器会从数据库现有的表空间选择一个表空间,该表空间具有最小的足够的页大小,并且行大小在页的行大小限制之内。
所以,在不指定 " IN tablespace-name " 情况下,默认的表空间由DB2实例自己按照上述规则选择。