模板:
conn system/121475
当前还原表空间:TBU_B22
缺省的临时表空间:TBT_E03
缺省的永久表空间:TB_G71
第一个表空间为“TB_146”
第二个表空间为“TE_107”
第三个表空间为“TSB_47”
第四个表空间为“TSB_354”
第五个表空间为“TSB_5760”
第六个表空间为“TSB_1”
创建分区表:
create table 表名命名
(
eno char(6), //数据库字符集:汉字*2 //性能(char)//最省(varchar2)
efname nvarchar2(10), //国家字符集:性能(nchar) //最省(nvarchar2)
etype char(16) default '编码', //缺省值为汉字要加''
eenter date default sysdate, //类型特征为日期,缺省值为当前日期
eincome number(9,0) default 1000,//类型特征为数值,小数位数为0,有效数字个数9
emanager char(6), //与“员工号”一致
edepart varchar2(24)
)
partition by range(分区字段命名) //分区类型设置为范围
(
partition 分区名命名规则 values less than (to_date('2011-02-01','yyyy-mm-dd')) tablespace 存储表空间名 initrans 初始事务位置数,
partition P_RJEMP381_2_eenter values less than (to_date('2014-01-01','yyyy-mm-dd')) tablespace TA_BGD initrans 17,
partition P_RJEMP381_3_eenter values less than (maxvalue) tablespace TA_738 initrans 23 //上限为最大值
); //分区为几写几个partition
comment on table 表名 is '员工表【分区表】'; //表的说明设置为“员工表-分区表”
comment on column 表名.eno is '员工号'; //字段说明设置为“员工号”*n
//字段说明设置
insert into 表名(分区字段命名) values(to_date('2012-01-01','yyyy-mm-dd'));
insert into RJEMP121(eenter) values(to_date('2012-01-02','yyyy-mm-dd'));
insert into RJEMP121(eenter) values(to_date('2014-01-01','yyyy-mm-dd'));
insert into RJEMP121(eenter) values(to_date('2014-01-02','yyyy-mm-dd'));
insert into RJEMP121(eenter) values(to_date('2017-01-01','yyyy-mm-dd'));
insert into RJEMP121(eenter) values(to_date('2018-01-01','yyyy-mm-dd'));
commit;
//向此表加6条记录,保证每个分区存2条
alter table 表名 enable row movement;//支持闪回
analyze table 表名 compute statistics;
-----------------------------------------------------------------------------------------
哈希分区:
create table RJPAR671
(
pno char(6),
pname varchar2(14),
pkind nchar(6) default '杆状',
pleave date default sysdate,
pnum number(10,0) default 200,
ppart char(6),
pplant char(22)
)
partition by hash(分区字段)
(
partition P_RJPAR671_pname_1 tablespace 哪个表空间,
partition P_RJPAR671_pname_2 tablespace TD_653,
partition P_RJPAR671_pname_3 tablespace TA_FAD
);
comment on table RJPAR671 is '零件表〈分区表〉';
comment on column RJPAR671.pno is '件号';
comment on column RJPAR671.pname is '零件名';
comment on column RJPAR671.pkind is '零件类别';
comment on column RJPAR671.pleave is '出厂日期';
comment on column RJPAR671.pnum is '月生产量';
comment on column RJPAR671.ppart is '子零件';
comment on column RJPAR671.pplant is '生产车间';
insert into RJPAR671(pno,pname) values('1','00');
insert into RJPAR671(pno,pname) values('2','00');
insert into RJPAR671(pno,pname) values('3','02');
insert into RJPAR671(pno,pname) values('4','02');
insert into RJPAR671(pno,pname) values('5','03');
insert into RJPAR671(pno,pname) values('6','03');
commit;
analyze table RJPAR671 compute statistics;
-----------------------------------------------------------------------------------------
查询记录数
select table_name,partition_name,num_rows from dba_tab_partitions where table_name='RJEMP121';
查询备注名
select column_name,comments from user_col_comments where table_name='RJEMP121';
查询列名 数据类型 长度
drop table RJPAR671;
创建索引组织的表:
create table 表名命名
(
eno char(6), //数据库字符集:汉字*2 //性能(char)//最省(varchar2)
efname nvarchar2(10), //国家字符集:性能(nchar) //最省(nvarchar2)
etype char(16) default '编码', //缺省值为汉字要加''
eenter date default sysdate, //类型特征为日期,缺省值为当前日期
eincome number(9,0) default 1000,//类型特征为数值,小数位数为0,有效数字个数9
emanager char(6), //与“员工号”一致
edepart varchar2(24),
primary key (cno) //索引键
)
Organization index tablespace 基本信息存储位置表空间名 initrans 基本信息初始事务位置数 overflow tablespace 溢出部分存储表空间名 initrans 溢出部分初始事务位置数;
comment on table 表名 is '员工表【分区表】'; //表的说明设置为“员工表-分区表”
comment on column 表名.eno is '员工号'; //字段说明设置为“员工号”*n
//字段说明设置
insert into 表名(索引键) values('001');
insert into RJPAR232 (p_id) values('002');
insert into RJPAR232 (p_id) values('003');
commit;
//向此表加的记录数为3
alter table 表名 enable row movement;//支持闪回
analyze table 表名 compute statistics;
创建包含大对象字段的表:
create table 表名命名
(
eno char(6), //数据库字符集:汉字*2 //性能(char)//最省(varchar2)
efname nvarchar2(10), //国家字符集:性能(nchar) //最省(nvarchar2)
etype char(16) default '编码', //缺省值为汉字要加''
eenter date default sysdate, //类型特征为日期,缺省值为当前日期
eincome number(9,0) default 1000,//类型特征为数值,小数位数为0,有效数字个数9
emanager char(6), //与“员工号”一致
edepart varchar2(24),
parremark nclob, //类型特征为存放超过4000字节的文本
parpic blob //类型特征为存储照片
)
Tablespace 基本信息存储表空间 initrans 初始事务 storage (buffer_pool recycle) Lob(字段名命名) store as 段名 (tablespace 第几个表空间),Lob(字段名命名) store as 段名 (tablespace 第几个表空间);
//“一直保留”是buffer_pool keep
comment on table 表名 is '员工表【分区表】'; //表的说明设置为“员工表-分区表”
comment on column 表名.eno is '员工号'; //字段说明设置为“员工号”*n
//字段说明设置
insert into 表名(主键名) values('000');
insert into RJCOU443(cno) values('001');
insert into RJCOU443(cno) values('002');
insert into RJCOU443(cno) values('003');
insert into RJCOU443(cno) values('004');
insert into RJCOU443(cno) values('005');
commit;
//向此表加的记录数为6
alter table 表名 enable row movement;//支持闪回
analyze table 表名 compute statistics;
创建簇:
Create cluster 簇名(
共同字段 char(8)) tablespace 第几个表空间 initrans 事务 storage(buffer_pool keep);
//立即淘汰:buffer_pool recycle
第一个簇表:
create table 表名命名
(
eno char(6), //数据库字符集:汉字*2 //性能(char)//最省(varchar2)
efname nvarchar2(10), //国家字符集:性能(nchar) //最省(nvarchar2)
etype char(16) default '编码', //缺省值为汉字要加''
eenter date default sysdate, //类型特征为日期,缺省值为当前日期
eincome number(9,0) default 1000,//类型特征为数值,小数位数为0,有效数字个数9
emanager char(6), //与“员工号”一致
edepart varchar2(24)
)
cluster 簇名(和共同字段一致字段名);
create index 第一个簇表名 on cluster 簇名;
comment on table 表名 is '员工表【分区表】'; //表的说明设置为“员工表-分区表”
comment on column 表名.eno is '员工号'; //字段说明设置为“员工号”*n
//字段说明设置
insert into 表名(主键名) values('1');
insert into RJSTU204(sno) values('2');
insert into RJSTU204(sno) values('3');
insert into RJSTU204(sno) values('4');
commit;
//向此表加的记录数为4
alter table 表名 enable row movement;//支持闪回
analyze table 表名 compute statistics;
第二个簇表:
create table 表名命名
(
eno char(6), //数据库字符集:汉字*2 //性能(char)//最省(varchar2)
efname nvarchar2(10), //国家字符集:性能(nchar) //最省(nvarchar2)
etype char(16) default '编码', //缺省值为汉字要加''
eenter date default sysdate, //类型特征为日期,缺省值为当前日期
eincome number(9,0) default 1000,//类型特征为数值,小数位数为0,有效数字个数9
emanager char(6), //与“员工号”一致
edepart varchar2(24)
)
cluster 簇名(和共同字段一致字段名);
comment on table 表名 is '员工表【分区表】'; //表的说明设置为“员工表-分区表”
comment on column 表名.eno is '员工号'; //字段说明设置为“员工号”*n
//字段说明设置
insert into 表名(主键名) values('1');
insert into RJDEPT775 values('001','001');
insert into RJDEPT775 values('002','002');
insert into RJDEPT775 values('003','003');
commit;
//向此表加的记录数为3
alter table 表名 enable row movement;//支持闪回
analyze table 表名 compute statistics;
删除一个空簇:
drop cluster cluster_name;
删除一个含有簇表的簇:
drop cluster <簇名> including tables;
考核内容
1、连接信息检测,要求如下:
1)保证第2次实验中服务器端配置的第3个监听端口可以正常工作,
2)保证使用第2次实验中客户端配置的第3个服务命名可以成功创建会话。
2、创建分区表,要求如下:
1)①以system用户登录,创建第1个表:分区表,要求如下:
2)①-- 表名命名为RJPAR221,
3)①-- 表的说明设置为“零件表〈分区表〉”,
4)①-- 同名表的数量为1,
5)①-- 以下为字段信息,根据描述确定合适的类型及宽度:
6)①-- (1)字段名命名为pid,
7)①----- (1)字段说明设置为“零件编号”,
8)①----- (1)字符集使用数据库字符集,
9)①----- (1)类型特征为性能优先,
10)①----- (1)长度:有非数字字符,字符数为11,
11)①-- (2)字段名命名为ppname,
12)①----- (2)字段说明设置为“零件名”,
13)①----- (2)字符集使用数据库字符集,
14)①----- (2)类型特征为性能优先,
15)①----- (2)长度:可存汉字数为8,
16)①-- (3)字段名命名为ptype,
17)①----- (3)字段说明设置为“零件种类”,
18)①----- (3)字符集使用数据库字符集,
19)①----- (3)类型特征为最省空间,
20)①----- (3)长度:可存汉字数为8,
21)①----- (3)缺省值为“杆状”,
22)①-- (4)字段名命名为pfinish,
23)①----- (4)字段说明设置为“生产日期”,
24)①----- (4)类型特征为日期,
25)①----- (4)缺省值为当前日期,
26)①-- (5)字段名命名为pnum,
27)①----- (5)字段说明设置为“数量”,
28)①----- (5)类型特征为数值,
29)①----- (5)小数位数为0,
30)①----- (5)有效数字个数7,
31)①----- (5)缺省值为200,
32)①-- (6)字段名命名为ppart,
33)①----- (6)字段说明设置为“组成零件”,
34)①----- (6)字符集与“零件编号”一致,
35)①----- (6)类型特征与“零件编号”一致,
36)①----- (6)长度与“零件编号”一致,
37)①-- (7)字段名命名为pwshop,
38)①----- (7)字段说明设置为“车间名”,
39)①----- (7)字符集使用数据库字符集,
40)①----- (7)类型特征为最省空间,
41)①----- (7)长度:可存汉字数为8,
42)①-- 以下为附加信息,根据描述确定合适的语句,
43)①----- 闪回表设置为不支持,
44)①-- 以下为分区基本信息:
45)①------- 分区类型设置为列表,
46)①------- 分区字段为“车间名”,
47)①------- 分区数为3,
48)①------- 分区名命名规则:为P_分区字段名_分区号_表名,
49)①-- 以下为分区明细信息:
50)①------ 第1个分区描述如下:
51)①---------- (1)取值为“2号”,
52)①---------- (1)存储表空间为<第2个表空间>,
53)①---------- (1)初始事务位置数为4,
54)①------ 第2个分区描述如下:
55)①---------- (2)取值为“5号”,
56)①---------- (2)存储表空间为<缺省的永久表空间>,
57)①---------- (2)初始事务位置数为16,
58)①------ 第3个分区描述如下:
59)①---------- (3)取值为其它,
60)①---------- (3)存储表空间为<第1个表空间>,
61)①---------- (3)初始事务位置数为21,
62)①向此表加6条记录,保证每个分区存2条。
3、创建索引组织的表,要求如下:
1)②以system用户登录,创建第2个表:索引组织的表,要求如下:
2)②-- 表名命名为RJCOU222,
3)②-- 表的说明设置为“课程表〈索引组织的表〉”,
4)②-- 同名表的数量为1,
5)②-- 以下为字段信息,根据描述确定合适的类型及宽度:
6)②-- (1)字段名命名为cno,
7)②----- (1)字段说明设置为“课程号”,
8)②----- (1)字符集使用数据库字符集,
9)②----- (1)类型特征为性能优先,
10)②----- (1)长度:有非数字字符,字符数为9,
11)②-- (2)字段名命名为ccname,
12)②----- (2)字段说明设置为“课程名称”,
13)②----- (2)字符集使用国家字符集,
14)②----- (2)类型特征为最省空间,
15)②----- (2)长度:可存汉字数为6,
16)②-- (3)字段名命名为ctype,
17)②----- (3)字段说明设置为“课程类别”,
18)②----- (3)字符集使用“数据库字符集”,
19)②----- (3)类型特征为最省空间,
20)②----- (3)长度:可存汉字数为7,
21)②----- (3)缺省值为“专业选修”,
22)②-- (4)字段名命名为cmodify,
23)②----- (4)字段说明设置为“修改日期”,
24)②----- (4)类型特征为日期,
25)②----- (4)缺省值为当前日期,
26)②-- (5)字段名命名为ccredit,
27)②----- (5)字段说明设置为“学分”,
28)②----- (5)类型特征为数值,
29)②----- (5)小数位数为0,
30)②----- (5)有效数字个数为1,
31)②----- (5)缺省值为2,
32)②-- (6)字段名命名为cbefore,
33)②----- (6)字段说明设置为“先修课”,
34)②----- (6)字符集与“课程号”一致,
35)②----- (6)类型特征与“课程号”一致,
36)②----- (6)长度与“课程号”一致,
37)②-- (7)字段名命名为cspec,
38)②----- (7)字段说明设置为“所属专业”,
39)②----- (7)字符集使用数据库字符集,
40)②----- (7)类型特征为性能优先,
41)②----- (7)长度:可存汉字数为7,
42)②-- 以下为附加信息,根据描述确定合适的语句,
43)②----- 索引键为“课程号”,
44)②----- 基本信息初始事务位置数为28,
45)②----- 基本信息存储位置为<第2个表空间>,
46)②----- 溢出部分初始事务位置数为4,
47)②----- 溢出部分存储为<第4个表空间>,
48)②向此表加的记录数为3。
4、创建包含大对象字段的表,要求如下:
1)③以system用户登录,创建第3个表:包含大对象字段的表,要求如下:
2)③-- 表名命名为RJEMP673,
3)③-- 表的说明设置为“员工表〈包含大对象字段的表〉”,
4)③-- 同名表的数量为1,
5)③-- 以下为字段信息,根据描述确定合适的类型及宽度:
6)③-- (1)字段名命名为eno,
7)③----- (1)字段说明设置为“工号”,
8)③----- (1)字符集使用国家字符集,
9)③----- (1)类型特征为性能优先,
10)③----- (1)长度:有非数字字符,字符数为10,
11)③-- (2)字段名命名为efname,
12)③----- (2)字段说明设置为“员工名”,
13)③----- (2)字符集使用国家字符集,
14)③----- (2)类型特征为最省空间,
15)③----- (2)长度:可存汉字数为10,
16)③-- (3)字段名命名为etype,
17)③----- (3)字段说明设置为“工种”,
18)③----- (3)字符集使用数据库字符集,
19)③----- (3)类型特征为性能优先,
20)③----- (3)长度:可存汉字数为9,
21)③----- (3)缺省值为“编码”,
22)③-- (4)字段名命名为eenter,
23)③----- (4)字段说明设置为“雇佣日期”,
24)③----- (4)类型特征为日期,
25)③----- (4)缺省值为当前日期,
26)③----- (4)缺省值“当前日期”,
27)③-- (5)字段名命名为eincome,
28)③----- (5)字段说明设置为“薪水”,
29)③----- (5)类型特征为数值,
30)③----- (5)小数位数为0,
31)③----- (5)有效数字个数为10,
32)③----- (5)缺省值为800,
33)③-- (6)字段名命名为emanager,
34)③----- (6)字段说明设置为“主管”,
35)③----- (6)字符集与“工号”一致,
36)③----- (6)类型特征与“工号”一致,
37)③----- (6)长度与“工号”一致,
38)③-- (7)字段名命名为edept,
39)③----- (7)字段说明设置为“所属部门”,
40)③----- (7)字符集使用数据库字符集,
41)③----- (7)类型特征为最省空间,
42)③----- (7)长度:可存汉字数为6,
43)③-- (8)字段名命名为eresume,
44)③----- (8)字段说明设置为“履历信息”,
45)③----- (8)字符集使用数据库字符集,
46)③----- (8)类型特征为存放超过4000字节的文本,
47)③----- (8)段名为eresume_l,
48)③----- (8)存储表空间为<第4个表空间>,
49)③-- (9)字段名命名为epic,
50)③----- (9)字段说明设置为“员工近照”,
51)③----- (9)类型特征为存储照片,
52)③----- (9)段名为epic_lob,
53)③----- (9)存储表空间为<第4个表空间>,
54)③-- 以下为附加信息,根据描述确定合适的语句,
55)③----- 基本信息存储表空间为<第1个表空间>,
56)③----- 闪回表为支持,
57)③----- 初始事务位置数为20,
58)③----- 使用缓存池的特征为“立即淘汰”,
59)③向此表加的记录数为3。
5、创建簇,要求如下:
1)以system用户登录,仅创建1个簇,要求如下:
2)--- 簇名命名为RJC_EF,
3)--- 存储表空间为<第6个表空间>,
4)--- 共同字段描述如下:
5)------- 字段名命名为sdeptno,
6)------- 字符集使用数据库字符集,
7)------- 类型特征为最省空间,
8)------- 长度:可存英文字符数为10,
9)------- 初始事务位置数为28,
10)------- 使用缓存池的特征为“一直保留”。
6、创建第1个簇表,要求如下:
1)④以system用户登录,创建第4个表:簇表1,要求如下:
2)④-- 表名命名为RJSTU664,
3)④-- 表的说明设置为“学生表-簇表1”,
4)④-- 同名表的数量为1,
5)④-- 以下为字段信息,根据描述确定合适的类型及宽度:
6)④-- (1)字段名命名为s_id,
7)④----- (1)字段说明设置为“学生编号”,
8)④----- (1)字符集使用国家字符集,
9)④----- (1)类型特征为性能优先,
10)④----- (1)长度:有非数字字符,字符数为9,
11)④-- (2)字段名命名为s_name,
12)④----- (2)字段说明设置为“学生名”,
13)④----- (2)字符集使用数据库字符集,
14)④----- (2)类型特征为性能优先,
15)④----- (2)长度:可存汉字数为12,
16)④-- (3)字段名命名为s_from,
17)④----- (3)字段说明设置为“学生来源”,
18)④----- (3)字符集使用数据库字符集,
19)④----- (3)类型特征为性能优先,
20)④----- (3)长度:可存汉字数为7,
21)④----- (3)缺省值为“上海”,
22)④-- (4)字段名命名为s_enroll,
23)④----- (4)字段说明设置为“报到日期”,
24)④----- (4)类型特征为日期,
25)④----- (4)缺省值为当前日期,
26)④-- (5)字段名命名为s_grade,
27)④----- (5)字段说明设置为“高考成绩”,
28)④----- (5)类型特征为数值,
29)④----- (5)小数位数为0,
30)④----- (5)有效数字个数为4,
31)④----- (5)缺省值为510,
32)④-- (6)字段名命名为s_leader,
33)④----- (6)字段说明设置为“学习委员”,
34)④----- (6)字符集与“学生编号”一致,
35)④----- (6)类型特征与“学生编号”一致,
36)④----- (6)长度与“学生编号”一致,
37)④-- (7)字段名命名为s_dno,
38)④----- (7)字段说明设置为“系号”,
39)④----- (7)字符集与簇中共同字段一致,
40)④----- (7)类型特征与簇中共同字段一致,
41)④----- (7)长度与簇中共同字段一致,
42)④-- 以下为附加信息,根据描述确定合适的语句,
43)④----- 存储簇为RJC_EF,
44)④----- 闪回表为“支持”,
45)④向此表加的记录数为5。
7、创建第2个簇表,要求如下:
1)⑤以system用户登录,创建第5个表:簇表2,要求如下:
2)⑤-- 表名命名为RJDEPT445,
3)⑤-- 表的说明设置为“系表【簇表2】”,
4)⑤-- 同名表的数量为1,
5)⑤-- 以下为字段信息,根据描述确定合适的类型及宽度:
6)⑤-- (1)字段名命名为dept_dno,
7)⑤----- (1)字段说明设置为“系序号”,
8)⑤----- (1)字符集与簇中共同字段一致,
9)⑤----- (1)类型特征与簇中共同字段一致,
10)⑤----- (1)长度与簇中共同字段一致,
11)⑤-- (2)字段名命名为dept_dname,
12)⑤----- (2)字段说明设置为“系名”,
13)⑤----- (2)字符集使用国家字符集,
14)⑤----- (2)类型特征为性能优先,
15)⑤----- (2)长度:可存汉字数为10,
16)⑤-- 以下为附加信息,根据描述确定合适的语句,
17)⑤----- 存储簇为RJC_EF,
18)⑤----- 闪回表为支持,
19)⑤向此表加的记录数为3。
8、创建全局临时表,要求如下:
1)⑥以system用户登录,创建第6个表,要求如下:
2)⑥-- 表名命名为RJCOU726,
3)⑥-- 表的说明设置为“课程表-全局临时表”,
4)⑥-- 同名表的数量为1,
5)⑥-- 字段信息与“索引组织的表”一致,
6)⑥-- 数据保持时间为会话期间。
考核代码:
分区表:
create table RJPAR221
(
pid char(11),
ppname char(16),
ptype varchar2(16) default '杆状',
pfinish date default sysdate,
pnum number(7,0) default 200,
ppart char(11),
pwshop varchar2(16)
)
partition by list(pwshop)
(
partition P_pwshop_1_RJPAR221 values ('2号') tablespace TE_107 initrans 4,
partition P_pwshop_2_RJPAR221 values ('5号') tablespace TB_G71 initrans 16,
partition P_pwshop_3_RJPAR221 values (default) tablespace TB_146 initrans 21
);
comment on table RJPAR221 is '零件表〈分区表〉';
comment on column RJPAR221.pid is '零件编号';
comment on column RJPAR221.ppname is '零件名';
comment on column RJPAR221.ptype is '零件种类';
comment on column RJPAR221.pfinish is '生产日期';
comment on column RJPAR221.pnum is '数量';
comment on column RJPAR221.ppart is '组成零件';
comment on column RJPAR221.pwshop is '车间名';
insert into RJPAR221(pwshop) values('2号');
insert into RJPAR221(pwshop) values('2号');
insert into RJPAR221(pwshop) values('5号');
insert into RJPAR221(pwshop) values('5号');
insert into RJPAR221(pwshop) values('6号');
insert into RJPAR221(pwshop) values('6号');
commit;
analyze table RJPAR221 compute statistics;
索引组织表:
create table RJCOU222
(
cno char(9),
ccname nvarchar2(6),
ctype varchar2(14) default '专业选修',
cmodify date default sysdate,
ccredit number(1,0) default 2,
cbefore char(9),
cspec char(14),
primary key (cno)
)
Organization index tablespace TE_107 initrans 28 overflow tablespace TSB_354 initrans 4;
comment on table RJCOU222 is '课程表〈索引组织的表〉';
comment on column RJCOU222.cno is '课程号';
comment on column RJCOU222.ccname is '课程名称';
comment on column RJCOU222.ctype is '课程类别';
comment on column RJCOU222.cmodify is '修改日期';
comment on column RJCOU222.ccredit is '学分';
comment on column RJCOU222.cbefore is '先修课';
comment on column RJCOU222.cspec is '所属专业';
insert into RJCOU222(cno) values('001');
insert into RJCOU222(cno) values('002');
insert into RJCOU222(cno) values('003');
commit;
analyze table RJCOU222 compute statistics;
包含大对象字段的表:
create table RJEMP673
(
eno nchar(10),
efname nvarchar2(10),
etype char(18) default '编码',
eenter date default sysdate,
eincome number(10,0) default 800,
emanager nchar(10),
edept varchar2(12),
eresume clob,
epic blob
)
Tablespace TB_146 initrans 20 storage (buffer_pool recycle) Lob(eresume) store as eresume_l (tablespace TSB_354),Lob(epic) store as epic_lob (tablespace TSB_354);
comment on table RJEMP673 is '员工表〈包含大对象字段的表〉';
comment on column RJEMP673.eno is '工号';
comment on column RJEMP673.efname is '员工名';
comment on column RJEMP673.etype is '工种';
comment on column RJEMP673.eenter is '雇佣日期';
comment on column RJEMP673.eincome is '薪水';
comment on column RJEMP673.emanager is '主管';
comment on column RJEMP673.edept is '所属部门';
comment on column RJEMP673.eresume is '履历信息';
comment on column RJEMP673.epic is '员工近照';
insert into RJEMP673(eno) values('000');
insert into RJEMP673(eno) values('001');
insert into RJEMP673(eno) values('002');
commit;
alter table RJEMP673 enable row movement;
analyze table RJEMP673 compute statistics;
创建簇:
Create cluster RJC_EF
(
sdeptno varchar2(10)) tablespace TSB_1 initrans 28 storage(buffer_pool keep);
第一个簇表:
create table RJSTU664
(
s_id nchar(9),
s_name char(24),
s_from char(14) default '上海',
s_enroll date default sysdate,
s_grade number(4,0) default 510,
s_leader nchar(9),
s_dno varchar2(10)
)
cluster RJC_EF(s_dno);
create index RJSTU664 on cluster RJC_EF;
comment on table RJSTU664 is '学生表-簇表1';
comment on column RJSTU664.s_id is '学生编号';
comment on column RJSTU664.s_name is '学生名';
comment on column RJSTU664.s_from is '学生来源';
comment on column RJSTU664.s_enroll is '报到日期';
comment on column RJSTU664.s_grade is '高考成绩';
comment on column RJSTU664.s_leader is '学习委员';
comment on column RJSTU664.s_dno is '系号';
insert into RJSTU664(s_id) values('001');
insert into RJSTU664(s_id) values('002');
insert into RJSTU664(s_id) values('003');
insert into RJSTU664(s_id) values('004');
insert into RJSTU664(s_id) values('005');
commit;
alter table RJSTU664 enable row movement;
analyze table RJSTU664 compute statistics;
第二个簇表:
create table RJDEPT445
(
dept_dno varchar2(10),
dept_dname nchar(10)
)
cluster RJC_EF(dept_dno);
comment on table RJDEPT445 is '系表【簇表2】';
comment on column RJDEPT445.dept_dno is '系序号';
comment on column RJDEPT445.dept_dname is '系名';
insert into RJDEPT445(dept_dno) values('001');
insert into RJDEPT445(dept_dno) values('002');
insert into RJDEPT445(dept_dno) values('003');
commit;
alter table RJDEPT445 enable row movement;
analyze table RJDEPT445 compute statistics;
全局临时表:
CREATE GLOBAL TEMPORARY TABLE RJCOU726
(
cno char(9),
ccname nvarchar2(6),
ctype varchar2(14) default '专业选修',
cmodify date default sysdate,
ccredit number(1,0) default 2,
cbefore char(9),
cspec char(14)
)
ON COMMIT PRESERVE ROWS;
comment on table RJCOU726 is '课程表-全局临时表';
comment on column RJCOU726.cno is '课程号';
comment on column RJCOU726.ccname is '课程名称';
comment on column RJCOU726.ctype is '课程类别';
comment on column RJCOU726.cmodify is '修改日期';
comment on column RJCOU726.ccredit is '学分';
comment on column RJCOU726.cbefore is '先修课';
comment on column RJCOU726.cspec is '所属专业';
analyze table RJCOU726 compute statistics;