教材例题 - 习题(7)

来源:网络收集 时间:2025-09-13 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xuecool-com或QQ:370150219 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

CREATE INDEX player_sage ON player(sage) REVERSE; 23、定义约束时创建索引 P177 CREATE TABLE new_employee(

empno NUMBER(5) PRIMARY KEY USING INDEX TABLESPACE users PCTFREE 0, ename VARCHAR2(20) );

24. 修改索引 P177

(1)合并索引,例如,合并employee_name 索引的存储碎片 ALTER INDEX employee_ename COALESCE; (2)重建索引,例如,重建player_sage 索引 ALTER INDEX player_sage REBUILD;

(3)索引重命名,例如,将employee_ename 索引重命名为employee_new_ename Sql>alter index employee_ename rename to employee_new_ename; 25、监视索引 P179 打开索引监视状态

ALTER INDEX index_ename MONITORING USAGE; 关闭索引监视状态

ALTER INDEX index_ename NOMONITORING USAGE; 26、删除索引 P179

删除employee_ename 索引

SQL>DROP INDEX EMPLOYEE_ENAME; 27、索引的查询 P179

查询employee 表上的所有索引信息

SQL>SELECT INDEX_NAME,INDEX_TYPE FROM USER_INDEXES WHERE TABLE_NAME=’EMPLOYEE’; 28、创建索引化表 P181 CREATE TABLE new_student(

sno NUMBER PRIMARY KEY , sname CHAR(11), sage NUMBER, sex CHAR(2))

ORGANIZATION INDEX TABLESPACE USERS ;

29、可以通过子查询创建索引化表 P181 CREATE TABLE new_emp(

empno PRIMARY KEY,ename) ORGANIZATION INDEX

AS SELECT empno,ename FROM emp;

30、用PCTTHRESHOLD设置溢出存储 P182 示例

CREATE TABLE iot_pct(

ID NUMBER PRIMARY KEY, col1 VARCHAR2(20), col2 VARCHAR2(10),

col3 NUMBER)

ORGANIZATION INDEX TABLESPACE USERS

PCTTHRESHOLD 30 OVERFLOW TABLESPACE ORCLTBS1;

31、用INCLUDING设置溢出存储 P182 示例

CREATE TABLE iot_pct_include( ID NUMBER PRIMARY KEY, col1 VARCHAR2(20), col2 VARCHAR2(10), col3 NUMBER)

ORGANIZATION INDEX TABLESPACE USERS PCTTHRESHOLD 30 INCLUDING col2

OVERFLOW TABLESPACE ORCLTBS1; 32、修改索引数据段与溢出数据段 P183

ALTER TABLE new_student INITRANS 4 OVERFLOW INITRANS 6; ALTER TABLE iot_pct_include PCTTHRESHOLD 15 INCLUDING col2; ALTER TABLE new_student ADD OVERFLOW TABLESPACE ORCLTBS2; 33、重建索引化表 P183

ALTER TABLE new_student MOVE INITRANS 10;

ALTER TABLE iot_pct_include MOVE TABLESPACE ORCLTBS2 OVERFLOW TABLESPACE ORCLTBS3

24、创建一个分区表,将学生信息根据其出生日期进行分区,将1980年1月1日前出生的学生信息保存在ORCLTBS1表空间中,将1980年1月1日到1990年1月1日出生的学生信息保存在ORCLTBS2表空间中,将其他学生信息保存在ORCLTBS3表空间中。 P185 CREATE TABLE student_range(

sno NUMBER(6) PRIMARY KEY, sname VARCHAR2(10), sage int, birthday DATE )

PARTITION BY RANGE(birthday)

( PARTITION p1 VALUES LESS THAN

(TO_DATE('1980-1-1', 'YYYY-MM-DD')) TABLESPACE ORCLTBS1, PARTITION p2 VALUES LESS THAN

(TO_DATE('1990-1-1', 'YYYY-MM-DD')) TABLESPACE ORCLTBS2,

PARTITION p3 VALUES LESS THAN(MAXVALUE) TABLESPACE ORCLTBS3 STORAGE(INITIAL 10M NEXT 20M))

STORAGE(INITIAL 20M NEXT 10M MAXEXTENTS 10 );

创建一个分区表,将学生信息按性别不同进行分区,男学生信息保存在表空间ORCLTBS1中,而女学生信息保存在ORCLTBS2中。 CREATE TABLE student_list(

sno NUMBER(6) PRIMARY KEY, sname VARCHAR2(10),

sex CHAR(2) CHECK(sex in ('M', 'F')) )

PARTITION BY LIST(sex)

( PARTITION student_male VALUES('M') TABLESPACE ORCLTBS1,

PARTITION student_female VALUES('F') TABLESPACE ORCLTBS2 );

22、创建一个分区表,根据学号将学生信息均匀分布到ORCLTBS1和ORCLTBS2两个表空间中。 P186

CREATE TABLE student_hash (

sno NUMBER(6) PRIMARY KEY, sname VARCHAR2(10) )

PARTITION BY HASH(sno)

( PARTITION p1 TABLESPACE ORCLTBS1, PARTITION p2 TABLESPACE ORCLTBS2 );

CREATE TABLE student_hash2 (

sno NUMBER(6) PRIMARY KEY, sname VARCHAR2(10) ) PARTITION BY HASH(sno)

PARTITIONS 2 STORE IN(ORCLTBS1,ORCLTBS2);

23、创建一个范围-散列复合分区表,将1980年1月1日前出生的学生信息均匀地保存在ORCLTBS1和ORCLTBS2表空间中,1980年1月1日到1990年1月1日出生的学生信息保存在ORCLTBS3和ORCLTBS4表空间中,其他学生信息保存在ORCLTBS5表空间中。P187

CREATE TABLE student_range_hash( sno NUMBER(6) PRIMARY KEY, sname VARCHAR2(10), sage NUMBER(4), birthday DATE )

PARTITION BY RANGE(birthday) SUBPARTITION BY HASH(sage)

(PARTITION p1 VALUES LESS THAN(TO_DATE('1980-1-1', 'YYYY-MM-DD')) (SUBPARTITION p1_sub1 TABLESPACE ORCLTBS1, SUBPARTITION p1_sub2 TABLESPACE ORCLTBS2), PARTITION p2 VALUES LESS THAN(TO_DATE(\ (SUBPARTITION p2_sub1 TABLESPACE ORCLTBS3,

SUBPARTITION p2_sub2 TABLESPACE ORCLTBS4), PARTITION p3 VALUES LESS THAN(MAXVALUE) TABLESPACE ORCLTBS5 );

24、为分区表student_list的sage列建立基于范围的全局分区索引。 P190 CREATE INDEX student_range_global ON student_range(sage)

GLOBAL PARTITION BY RANGE(sage)

(PARTITION p1 VALUES LESS THAN (80) TABLESPACE ORCLTBS1,

PARTITION p2 VALUES LESS THAN (MAXVALUE) TABLESPACE ORCLTBS2 );

25、创建一个分区表,将学生信息根据其出生日期进行分区,将1980年1月1日前出生的学生信息保存在ORCLTBS1表空间中,将1980年1月1日到1990年1月1日出生的学生信息保存在ORCLTBS2表空间中,将其他学生信息保存在ORCLTBS3表空间中。 P187 CREATE TABLE student_range(

sno NUMBER(6) PRIMARY KEY, sname VARCHAR2(10), sage int, birthday DATE )

PARTITION BY RANGE(birthday)

( PARTITION p1 VALUES LESS THAN

(TO_DATE('1980-1-1', 'YYYY-MM-DD')) TABLESPACE ORCLTBS1, PARTITION p2 VALUES LESS THAN

(TO_DATE('1990-1-1', 'YYYY-MM-DD')) TABLESPACE ORCLTBS2,

PARTITION p3 VALUES LESS THAN(MAXVALUE) TABLESPACE ORCLTBS3 STORAGE(INITIAL 10M NEXT 20M))

STORAGE(INITIAL 20M NEXT 10M MAXEXTENTS 10 );

26创建一个分区表,将学生信息按性别不同进行分区,男学生信息保存在表空间ORCLTBS1中,而女学生信息保存在ORCLTBS2中 P186 CREATE TABLE student_list(

sno NUMBER(6) PRIMARY KEY, sname VARCHAR2(10),

sex CHAR(2) CHECK(sex in ('M', 'F')) )

PARTITION BY LIST(sex)

( PARTITION student_male VALUES('M') TABLESPACE ORCLTBS1,

PARTITION student_female VALUES('F') TABLESPACE ORCLTBS2 );

27创建一个分区表,根据学号将学生信息均匀分布到ORCLTBS1和ORCLTBS2两个表空间中。 P186

CREATE TABLE student_hash (

sno NUMBER(6) PRIMARY KEY, sname VARCHAR2(10) )

PARTITION BY HASH(sno)

( PARTITION p1 TABLESPACE ORCLTBS1, PARTITION p2 TABLESPACE ORCLTBS2 );

CREATE TABLE student_hash2 (

sno NUMBER(6) PRIMARY KEY, sname VARCHAR2(10) ) PARTITION BY HASH(sno)

PARTITIONS 2 STORE IN(ORCLTBS1,ORCLTBS2);

28创建一个范围-列表复合分区表,将1980年1月1日前出生的男、女学生信息分别保存在ORCLTBS1和ORCLTBS2表空间中,1980年1月1日到1990年1月1日出生的男、女学生信息分别保存在ORCLTBS3和ORCLTBS4表空间中,其他学生信息保存在ORCLTBS5表空间中。 P187 CREATE TABLE student_range_list( sno NUMBER(6) PRIMARY KEY,

sname VARCHAR2(10), sex CHAR(2) CHECK(sex IN ('M','F')), sage NUMBER(4), birthday DATE )

PARTITION BY RANGE(birthday) SUBPARTITION BY LIST(sex)

(PARTITION p1 VALUES LESS THAN(TO_DATE('1980-1-1', 'YYYY-MM-DD')) (SUBPARTITION p1_sub1 VALUES('M') TABLESPACE ORCLTBS1, SUBPARTITION p1_sub2 VALUES('F') TABLESPACE ORCLTBS2),

PARTITION p2 VALUES LESS THAN(TO_DATE('1990-1-1', 'YYYY-MM-DD')) (SUBPARTITION p2_sub1 VALUES('M') TABLESPACE ORCLTBS3, SUBPARTITION p2_sub2 VALUES('F') TABLESPACE ORCLTBS4),

PARTITION p3 VALUES LESS THAN(MAXVALUE) TABLESPACE ORCLTBS5 );

29、创建一个范围-散列复合分区表,将1980年1月1日前出生的学生信息均匀地保存在ORCLTBS1和ORCLTBS2表空间中,1980年1月1日到1990年1月1日出生的学生信息保存在ORCLTBS3和ORCLTBS4表空间中,其他学生信息保存在ORCLTBS5表空间中。P187

CREATE TABLE student_range_hash( sno NUMBER(6) PRIMARY KEY, sname VARCHAR2(10), sage NUMBER(4), birthday DATE )

PARTITION BY RANGE(birthday)

百度搜索“70edu”或“70教育网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,70教育网,提供经典教育范文教材例题 - 习题(7)在线全文阅读。

教材例题 - 习题(7).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.70edu.com/fanwen/1085645.html(转载请注明文章来源)

相关推荐:

Copyright © 2020-2025 70教育网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:370150219 邮箱:370150219@qq.com
苏ICP备16052595号-17
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:7 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219