【Oracle】实验09:表的管理(考核)

 模板:

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;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值