db2创建表需要指定在建库时指定的表空间和索引表空间,如果没有指定,则会把表建在USERSPACE1默认的表空间中,这样会存在一个问题:一旦表空间不够,就会导致数据库内存溢出,无法执行增删改的操作。
-- db2创建表
CREATE TABLE "MDPUSR"."SYS_USER" (
"ID" VARCHAR(32) NOT NULL,
"USER_CODE" VARCHAR(64),
"USER_NAME" VARCHAR(64)
) IN "TABSYS" INDEX "INDXSYS";
--如果是业务表,就指定 IN "MDPUSERSAPCE" INDEX "MDPINDEXSAPCE";
-- 指定了表空间和索引表空间。如果没有指定,会把表建在USERSPACE1默认表空间中
-- 注释
COMMENT ON TABLE "MDPUSR"."SYS_USER" IS '用户信息表';
COMMENT ON TABLE "MDPUSR"."SYS_USER"."USER_CODE" IS '用户编码';
COMMENT ON TABLE "MDPUSR"."SYS_USER"."USER_NAME" IS '用户姓名';
-- 添加主键
CREATE TABLE "MDPUSR"."SYS_USER" ADD PRIMARY KEY ("ID");
-- 添加索引
CREATE INDEX "MDPUSR"."IDX_SYS_USER_1" ON "MDPUSR"."SYS_USER" ("USER_CODE");