通过语句创建表,显示成功后,基于表空间创建表时显示表不曾在。
CREATE tablespace "TestZfm"
nologging
datafile 'f:\data\file\TestZfm.ora' SIZE 100M
EXTENT management local
uniform segment space management
auto;
通过
SELECT tablespace_name
from dba_data_files
where talespace_name like 'T%'
显示有表空间但是创建表时错误,
create table ab(
afm varchar2(10) )
tablespace TestZfm;
结果表空间不曾在

解决方案 »

  1.   

    CREATE tablespace "TestZfm"去掉双引号。
    或者create table ab(
    afm varchar2(10) )
    tablespace "TestZfm";
    双引号在ORACLE里有特殊用途,使用双引号,则引用的内容严格区分大小写。
      

  2.   

    create tablespace ts_name datafile 'c:\oracle\oradata\file1.dbf' size 100m ,'c:\oracle\oradata\file2.dbf' size 100m minimum extent 550k [logging/nologging] default storage (initial 500k next 500k maxextents 500 pctinccease 0) [online/offline] [permanent/temporary] [extent_management_clause] 
      

  3.   

    oracle没有错哈,你加双引号创建的,就可以加双引号的形式使用
    并且有些时候必须加双引号,例如:
    --1.别名中有空格
    select sum(sal) as "total salary" from emp;
    --2.表名中有空格
    create table "my table" as select * from emp;
    select * from "my table"
      

  4.   

    create table ab(
    afm varchar2(10) )
    tablespace “TestZfm”;是因为你加双引号的原因。加了就是区分大小写的。。