创建和删除TABLESPACE Oracle

时间:2014-10-23 20:35:10

标签: oracle tablespace

我创建了这个表空间

CREATE TABLESPACE IA643_TBS
DATAFILE 'IA643_dat' SIZE 500K
AUTOEXTEND ON NEXT 300K MAXSIZE 100M;

我尝试使用此命令删除它

DROP TABLESPACE IA643_TBS;

它说它已被删除,当我再次尝试创建它时,我收到了这些错误消息:

ERROR at line 1: 
ORA-01119: error in creating database file 'IA643_dat' 
ORA-27038: created file already exists 
OSD-04010: <create> option specified, file already exists 

如何删除数据文件并使用相同的文件名重新创建表空间?

2 个答案:

答案 0 :(得分:12)

您可以登录操作系统并实际删除文件,也可以在reuse命令的大小之后添加create tablespace关键字。

答案 1 :(得分:0)

@Allan的答案正确,但是为了更加清楚,让我展示我的例子

SQL> CREATE TEMPORARY TABLESPACE tbs_temp_01 
 2    TEMPFILE 'tbs_temp_01.dbf'
 3    SIZE 5M reuse
 4    AUTOEXTEND ON;

enter image description here