创建和删除Oracle表空间

13

我已创建此表空间

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个回答

13

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


1

@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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接