calliopsis

导航

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  阅读(142)  评论(0编辑  收藏  举报