一、表空间的创建、删除
oracle中,表空间是数据管理的基本方法,所有用户的对象要存放在表空间中,也就是用户有使用空间的使用权,才能创建用户对象,否则是不允许创建对象,因为就是想创建对象,如:表、索引等,也没有地方存放,oracle会提示:没有存储配额。
因此,在创建对象之前,首先要分配存储空间;分配存储空间,就要创建表空间;创建表空间,示例如下:
CREATE TABLESPACE "SAMPLE"
LOGGING
DATAFILE 'D:\ORACLE\ORADATA\ORA92\LUNTAN.dbf' SIZE 5M
EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO
上面的语句分为以下几部分:
第一、CREATE TABLESPACE "SAMPLE" 创建一个名为“SAMPLE”的表空间,对表空间的命名,只要遵守oracle的命名规范就可以了
oracle可以创建的表空间有3种类型:
1、TEMPORARY:临时表空间,用于临时数据的存放;
创建临时表空间的语法如下:
CREATE TEMPORARY TABLESPACE "SAMPLE"
TEMPFILE'D:\ORACLE\ORADATA\ORA92\LUNTAN.dbf' SIZE 5M
…………其他略
2、UNDO :还原表空间,用于存入重做日志文件;
创建还原表空间的语法如下:
CREATE UNDO TABLESPACE "SAMPLE"
…………其他略
3、用户表空间:最重要,也是用于存放用户数据表空间
可以直接写成:CREATE TABLESPACE "SAMPLE"
…………其他略
解释:TEMPORARY和UNDO表空间是oracle管理的特殊的表空间,只用于存放系统相关数据
第二、LOGGING
有LOGGING和NOLOGGING两个选项:
NOLOGGING:创建表空间时,不创建重做日志。
LOGGING和NOLOGGING正好相反,就是在创建表空间时生成重做日志。
用LOGGING时,好处在于“创建是不用生成日志”,这样的表空间创建比较快,但是没有日志,数据丢失后,不能恢复;但是一般我们在创建表空间时,是没有
数据的,按通常的做法,是建完表空间,并导入数据后,是要对数据做备份的,所以通常不需要表空间的创建日志,因此,在创建表空间时,选择NOLOGGING ,
以加快表空间的创建速度。
第三、