删除USERSPACE1表空间后,当我们去创建表时,为给表指定表空间,创建的表会根据表中字段总大小来自动选着表空间。
例如:表字段占字符串总大小0~8092k之间,创建表时会创建在8K的表空间中,
8093k~16384K之间,创建表时会创建在16K的表空间中,
16385K~32768K之间,创建表时会创建在32K的表空间中.
实验步骤:
1.删除默认表空间,并创建8K 16K 32K表空间
drop tablespace USERSPACE1;
SELECT NAME,TYPE,COLCOUNT,TBSPACE,CTIME FROM SYSIBM.SYSTABLES WHERE CREATOR='KINGDEE' ;SELECT * FROM SYSCAT.TABLESPACES;
2.创建三张测试表。
CREATE TABLETEST_2000
(
CID CHARACTER(10) NOT NULL,
CNAME VARCHAR(2000) DEFAULT 'unknow',
CONSTRAINT IDX_TEST_CID PRIMARY KEY (CID)
);
CREATE TABLE
TEST_6000
(
CID CHARACTER(10) NOT NULL,
CNAME VARCHAR(2000) DEFAULT 'unknow',
CNAME1 VARCHAR(4000) DEFAULT 'unknow',
CONSTRAINT IDX_TEST_CID PRIMARY KEY (CID)
);
CREATE TABLE
TEST_9000
(
CID CHARACTER(10) NOT NULL,
CNAME VARCHAR(4000) DEFAULT 'unknow',
CNAME1 VARCHAR(4000) DEFAULT 'unknow',
CNAME2 VARCHAR(1000) DEFAULT 'unknow',
CONSTRAINT IDX_TEST_CID PRIMARY KEY (CID)
);
CREATE TABLE
TEST_36000
(
CID CHARACTER(10) NOT NULL,
CNAME VARCHAR(4000) DEFAULT 'unknow',
CNAME1 VARCHAR(4000) DEFAULT 'unknow',
CNAME2 VARCHAR(4000) DEFAULT 'unknow',
CNAME3 VARCHAR(4000) DEFAULT 'unknow',
CNAME4 VARCHAR(4000) DEFAULT 'unknow',
CNAME5 VARCHAR(4000) DEFAULT 'unknow',
CNAME6 VARCHAR(4000) DEFAULT 'unknow',
CNAME7 VARCHAR(4000) DEFAULT 'unknow',
CNAME8 VARCHAR(4000) DEFAULT 'unknow',
CONSTRAINT IDX_TEST_CID PRIMARY KEY (CID)
);
3.查看个表落在表空间
SELECT NAME,TYPE,COLCOUNT,TBSPACE,CTIME FROM SYSIBM.SYSTABLES WHERE CREATOR='KINGDEE' ;
TEST_2000 T 2 TSP8K 2018-03-04 08:45:25
TEST_6000 T 3 TSP8K 2018-03-04 08:45:25
TEST_9000 T 4 TSP16K 2018-03-04 08:45:25
TEST_36000 T 10 TSP32K 2018-03-04 08:45:26