select tablespace_name from dba_tablespaces where tablespace_name='TESTSPACE'tablespace_name
---------------------------------------------------------------------------
TESTSPACE CREATE TABLE PERSON_1(
ID NUMBER(4),
NAME VARCHAR2(10),
SEX CHAR(2),
BIRTHDAY DATE
) tablespace TESTSPACE
----------------------------------------
成功
如果
select tablespace_name from dba_temp_files where tablespace_name='MYTEMP'tablespace_name
---------------------------------------------------------------------------
MYTEMP CREATE TABLE PERSON_1(
ID NUMBER(4),
NAME VARCHAR2(10),
SEX CHAR(2),
BIRTHDAY DATE
) tablespace MYTEMP
ERROR ORA-02195 尝试创建PERMANENT 对象在TEMPORARY 表空间中
为什么会这样呢?
---------------------------------------------------------------------------
TESTSPACE CREATE TABLE PERSON_1(
ID NUMBER(4),
NAME VARCHAR2(10),
SEX CHAR(2),
BIRTHDAY DATE
) tablespace TESTSPACE
----------------------------------------
成功
如果
select tablespace_name from dba_temp_files where tablespace_name='MYTEMP'tablespace_name
---------------------------------------------------------------------------
MYTEMP CREATE TABLE PERSON_1(
ID NUMBER(4),
NAME VARCHAR2(10),
SEX CHAR(2),
BIRTHDAY DATE
) tablespace MYTEMP
ERROR ORA-02195 尝试创建PERMANENT 对象在TEMPORARY 表空间中
为什么会这样呢?
ID NUMBER(4),
NAME VARCHAR2(10),
SEX CHAR(2),
BIRTHDAY DATE
)
temporary tablespace MYTEMP
ORA-00922: 选项缺失或无效
这个错误,按照你的执行
tablespace只能指定PERMANENT永久表空间,临时表空间不可以在表级别指定,只可以在用户级别上指定。
create user xxx identified by xxx temporary tablespace temp
然后使用你在这个用户下建立的表都是使用的这个用户的临时表空间啊
2 ID NUMBER(4),
3 NAME VARCHAR2(10),
4 SEX CHAR(2),
5 BIRTHDAY DATE
6 )
7 /
Table created
--对应临时表是不需要指定表空间的,他本身是存在系统默认指定的临时表空间