db2下 如何 查看 及 修改 db2inst用户的默认建表表空间?

新建一个库testdb 
新建两个bufferpool,一个16K的名为bp16k,一个32K的bp32k 
新建三个表空间:1、32K的数据表空间datatbs32k 2、32K的临时表空间usrtmptbs1 3、16K的索引表空间idxtbs16k 

这时我新建一个表 
create test.test(name varchar(12))不指定表空间和索引空间时,他自动默认到了16K的索引表空间idxtbs16k, 
而我希望默认到系统的临时表空间TEMPSPACE1或者其他的表空间,请问如何能实现

参与7

1同行回答

atpeace331atpeace331数据库管理员银行
您好,使用 " CREATE TABLE " 语句创建表时,如果没有使用" IN tablespace-name "子句指定数据表空间的话,DB2 数据库管理器会从数据库现有的表空间选择一个表空间,该表空间具有最小的足够的页大小,并且行大小在页的行大小限制之内。所以,在不指定 " IN tablespace-name " ...显示全部

您好,使用 " CREATE TABLE " 语句创建表时,如果没有使用" IN tablespace-name "子句指定数据表空间的话,DB2 数据库管理器会从数据库现有的表空间选择一个表空间,该表空间具有最小的足够的页大小,并且行大小在页的行大小限制之内。
所以,在不指定 " IN tablespace-name " 情况下,默认的表空间由DB2实例自己按照上述规则选择。

参考下DB2信息中心:
https://www.ibm.com/support/knowledgecenter/zh/SSEPGG_11.1.0/com.ibm.db2.luw.sql.ref.doc/doc/r0000927.html

收起
银行 · 2019-12-12
  • 谢谢冯兄
    2019-12-13
  • 客气,如果有一组相同页大小的表空间可供DB2实例选择的话,一般在除“SYS”前缀的表空间中,选择 tablespace ID号最小的,一般选择的是 userspace1表空间
    2019-12-13

提问者

hufeng719
系统工程师某钢铁企业
擅长领域: 数据库存储服务器

相关问题

问题状态

  • 发布时间:2019-12-12
  • 关注会员:2 人
  • 问题浏览:3776
  • 最近回答:2019-12-12
  • X社区推广