管理表空间和数据文件——维护表空间——设置默认表空间和删除表空间和删除数据文件盒临时文件


1。设置数据库默认表空间

当建立数据库时,使用default tablespace 选项可以设置数据库的默认表空间。在建立了数据库之后,使用alter database default tablespace 命令可以修改数据库的默认表空间。当建立用户时,如果不指定default tablespace 选项,那么oracle 会将数据库默认表空间作为用户的默认表空间。

例子:

alter database default tablespace temp01;

2.设置数据库的默认临时表空间

当建立数据库时,使用default  temporary tablespace 选项可以设置数据库的默认临时表空间。使用alter database default temporary tablespace 选项时,既可以使用临时表空间。当指定default temporary tablespace 选项时,既可以使用临时表空间,也可以使用临时表空间组。当建立用户时,如果不指定temporary tablespace 选项,那么oracle会将数据库默认临时表空间作为用户的临时表空间。

alter database default  temporary tablespace temp02;

3.删除表空间

当表空间因损坏无法恢复时,或者当表空间不再需要时,可以删除该表空间。删除表空间时使用drop tablespace 命令来完成的,一般情况下删除表空间时由特权用户或dba来执行的;如果以其他用户身份删除表空间,则要求用户必须具有drop tablespace 系统权限。当删除表空间时,使用including contents 选项可以级联删除其内容,使用including contents and datafiles 选项级联删除其内容和数据文件。

例子:

drop tablespace tb_4k including contents and datafiles;

4.删除数据文件和临时文件

使用drop datafile 子句可以删除表空间的某个数据文件,使用drop tempfile 子句可以删除临时表空间的某个临时文件。

注意:只有在数据库处于open状态时才能删除数据文件和者临时文件;如果数据文件非空,那么不能删除该数据文件;不能删除表空间的第一个或者唯一数据文件;不能删除只读表空间的数据文件;不能删除system 表空间的数据文件;如果本地管理表空间的数据文件状态为offline,则不能删除该数据文件。

例子:

alter tablespace data01 drop datafile 'c:orcl\data01_2.dbf';

原文地址:https://www.cnblogs.com/zhaojiedi1992/p/oracle11g_sql_0049.html