oracle笔记:表空间
表空间是数据库的逻辑组成部分,从物理上讲,数据库数据存放在数据文件中;从逻辑上讲,数据库则是存放在表空间中,表空间由一个或多个数据文件组
成。oracle中逻辑结构包括表空间、段、区和块。数据库由表空间构成,表空间由段构成,段由区构成,区是由oracle块构成,这样的结构可以提高数据库的效
率。
数据库逻辑上由一个或多个表空间组成,表空间的作用:
1)控制数据库占用的磁盘空间。
2)可以将不同数据类型部署到不同的位置,这样有利于提高i/o的性能,同时利于备份和恢复等管理操作。
表空间相关命令:
建立表空间命令:create tablespace
例:create tabespace data01 datafile 'd:\data01.dbf' size 20m uniform size 128k
建立名称为data01的表空间,并为该表空间建立名称为data01.dbf的数据文件,区的大小为128k。
使用数据表空间(如果未指定表空间,默认为system表空间)
create table mytable(number number(3),name vachar2(10)) tablespace data01;
显示表空间所有表
select * from all_tables where tablespace_name='表空间名';
查看某张表属于哪个表空间
select tablespace_name,table_name from user_tables where table_name='表名';
删除表空间
drop tablespace '表空间' including contents and datafiles;
including contents表示删除表空间时删除该表空间的所有数据库对象,datafiles表示将数据库文件也删除。
扩展表空间有三种方法:1)增加数据文件;2)增加数据文件的大小;3)设置文件的自动增长。
另:在某个表中快速插入大量数据:insert into table_name select * from table_name;
posted on 2013-03-30 23:54 calliopsis 阅读(148) 评论(0) 编辑 收藏 举报