实验四
五、实验方法和步骤:
1.向数据库的USERS表空间添加一个大小为10M的数据文件userdata02.dbf。
Alter tablespace users add datafile ‘c:\oracle\oradata\orcl\userdata02.dbf’ size 10M;
2.向数据库的TEMP表空间添加一个大小为5N的临时数据文件temp02.dbf。
Alter tablespace temp add tempfile’c:\oracle\oradata\orcl\temp02.dbf’ size 5M;
3.修改userdata02.dbf为自动增长方式,每次增长512k,没有限制大小。
Alter database datafile ‘c:\oracle\oradata\orcl\userdata02.dbf’ autoextend on next 512k maxsize unlimited;
4.取消userdata02.dbf的自动增长方式。
Alter database datafile ‘c:\oracle\oradata\orcl\userdata02.dbf’ autoextend off;
5.将userdata02.dbf大小设置为8MB。
Alter database datafile ‘c:\oracle\oradata\orcl\userdata02.dbf’ resize 8M;
6.将userdata02.dbf设置为脱机。
Alter database datafile ‘c:\oracle\oradata\orcl\userdata02.dbf’ offline;
7.将userdata02设置为联机。
Alter database datafile ‘c:\oracle\oradata\orcl\userdata02.dbf’ online;
8.改变userdata02的名称。
(1)alter tablespace users offline;
(2)将userdata02.dbf重命名为userdata002.dbf;
(3)alter tablesace users rename datafile
‘c:\oracle\oradata\orcl\userdata02.dbf’,
‘c:\oracle\oradata\orcl\userdata002.dbf’;
(4)alter tablespace users online;
9.查询数据文件信息(包括数据文件动态信息;数据文件详细信息;临时数据文件信息)。
(1)select name,file#,status,checkpoint_change# from V$DATAFILE;
(2)select tablespace_name,bytes,autoextensible,file_name from DBA_DATA_FILES;
(3)select tablespace_name,file_name,autoextensible from DBA_TEMP_FILES;
实验五 表空间、段、区、块的管理
五、实验方法和步骤:
1.编辑一个脚本文件TEST,脚本文件内容为创建一个永久性的Student表空间,区自动扩展,段采用手动管理方式,并执行脚本文件。
Create tablespace student datafile ‘c:\oracle\oradata\ora404\orcltbs1_1.dbf’
2.为数据库的student表空间添加一个大小为10MB的新的数据文件。
Alter tablespace student add datafile ‘c:\oracle\oradata\ora404\orcltbs1_2.dbf’ size 10M
3.创建一个临时表空间mytemp,并为临时表空间添加一个大小为10MB的临时数据文件。
Create temporary tablespace mytemp tempfile ‘c:\oracle\oradata\ora404\orcltemp1_1.dbf’ size 20M extent management local uniform size 16M;
Alter tablespace mytemp add tempfile c:\oracle\oradata\ora404\orltemp1_2.dbf’ size 10M
4.将student表空间新添加的数据文件的大小改为20MB。
Alter database datafile c:\oracle\oradata\ora404\orcltbs1_2.dbf’ resize 20M
5.将studnet表空间设置为offline;再设置为online。
Alter tablespace student offline;
Alter tablespace student online;
6.将student表空间设置为只读状态。
Alter tablespace student read only;
7.为student表空间创建一个回退段。
Create rollback segment student_roll tablespace student;
8.删除student表空间及其所有内容。
Drop tablespace student including contents;
9.查询表空间基本信息。
Select tablespace_name, extent_management,a llocation_type, contents from DBA_TABLESPACE;
10.查询表空间数据文件信息。
Select file_name, blocks, tablespace_name from DBA_DATA_FILES;
11.统计表空间空闲空间信息。
SELECT TABLESAPCE_NAME “TABLESPACE”, FILE_ID, COUNT(*) “PIECES”, MAX(BLOCKS) “MAXIMUM”, MIN(BLOCKS) “MINIMUM”, AVG(BLOCKS) “AVERAGE”, SUM(BLOCKS) “TOTAL” FROM DBA_FREE_SPACE GROUP BY TABLESPACE_NAME, FILE_ID;
12.查询表空间空闲空间大小。
SELECT TABLESPACE_NAME, SUM(BYTES) FREE_SPACES FROM DBA_FREE_SPA
CE GROUP BY TABLESPACE_NAME;
13.查询scott用户emp表的某个员工元组的物理地址(ROWID)。
SELECT ROWID, EMPNO FROM SCOTT.EMP WHERE EMPNO=7369;
实验六 模式对象管理—基础表
五、实验方法和步骤:
1、创建一个表
目标:创建一个名为STUDENT的表,该表有ID(学号)、NAME(姓名)、SEX(性别)、COURSE(课程)、SCORE(成绩)字段,并保存在USER01表空间。
(1)在SQL*PLUS中执行使用CREATE TABLE语句在某一表空间中创建STUDENTS表,并通过INSERT、SELECT、UPDATE、DELETE语句对表进行操作,各举一例。
(2)通过OEM控制台新的表,并查看新表情况。
Create table student(
Id number primary key,
Name varchar2(20),
Sex char(1),
Course varchar2(20),
Score number(5,2)
) tablespace users
Insert into student(id) values(1);
Select id from student;
Update student set id=2 where id=1;
Delete from student where id=2;
2、创建一个临时表
目标:创建一个名为TEMP01的事务级别临时表,该表有ID(学号)、NAME(姓名)字段,并保存在temp表空间中。
Create global temporary table temp01( id number(2) primary key, name varchar(20)) on commit delete rows;
3、修改表
目标:修改STUDENTS表的存储参数;为表分配新的存储空间;添加一个新的列;设置列为无用状态(UNUSED)。
(1)在SQL*PLUS中执行ALTER TABLE语句修改STUDENTS表的存储参数(修改pctfree和pctused分别为20和40)。
Alter table student pctfree 20;
Alter table student ptused 40;
sql数据库创建表步骤(2)在SQL*PLUS中执行ALTER TABLE语句在STUDENTS表分配大小为400KB的新区。
Alter table student allocate extent(size 400k);
(3)在SQL*PLUS中执行ALTER TABLE语句在STUDENTS表新增加一个AGE列,列的类型为NUMBER(2)。
Alter table student add(age number(2));
(4)在SQL*PLUS中执行ALTER TABLE语句在将STUDENTS表中的AGE设置为无用状态。
Alter table student set unused(age);
4、截断表
目标:删除表STUDENTS中的所有记录。
(1)在SQL*PLUS中执行TRUNCATE TABLE语句删除STUDENTS表中的所有记录。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论