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 表空间中 
为什么会这样呢?

解决方案 »

  1.   

    肯定不行啊CREATE TABLE PERSON_1(
      ID NUMBER(4),
      NAME VARCHAR2(10),
      SEX CHAR(2),
      BIRTHDAY DATE

    temporary tablespace MYTEMP
      

  2.   

    第 7 行出现错误:
    ORA-00922: 选项缺失或无效
    这个错误,按照你的执行
      

  3.   

    有问题。
    tablespace只能指定PERMANENT永久表空间,临时表空间不可以在表级别指定,只可以在用户级别上指定。
      

  4.   

     create user xxx identified by xxx temporary tablespace temp
      

  5.   

    你创建一个用户
    create user xxx identified by xxx temporary tablespace temp
    然后使用你在这个用户下建立的表都是使用的这个用户的临时表空间啊
      

  6.   

    SQL> CREATE global temporary TABLE PERSON_1(
      2    ID NUMBER(4),
      3    NAME VARCHAR2(10),
      4    SEX CHAR(2),
      5    BIRTHDAY DATE
      6   )
      7  /
     
    Table created
     --对应临时表是不需要指定表空间的,他本身是存在系统默认指定的临时表空间