本帖最后由 pl_mm5 于 2012-07-06 09:39:36 编辑

解决方案 »

  1.   

    1、不同的数据库在不同的表空间。
    2、这是oracle数据库储存方式必须指定表空间,否则建表的时候不知道数据存放到哪去。
    3、关键是用户权限。
      

  2.   

    1、Oracle建议要把一个用户的数据分离到多个表空间。为什么?
      ---这个分为数据文件和索引文件,把数据和索引分开而来,有利于读取
    2、这里建表为什么还要指定表空间,一般不是在新建的用户下,create 表么,创建用户时候指定一个表空间,为什么要这么设计?
      ---指定表空间防止乱啊,不然上万个表,表空间没管理
    3、一个用户有一个默认表空间,那这个用户怎么使用多个表空间下的表数据?
      ----在这个用户下建表的时候,可以指定其它表空间,本用户默认的表空间只是表示在建表的时候,如果不指定,在在默认表空间下
      

  3.   

    建立表的时候可以指定表空间的。
    create table A01
    (
      col1 VARCHAR2(2),
      col2 VARCHAR2(2) default 'Y'
    )
    tablespace tsp1
      

  4.   

    大家说的都是些细节,你可以看一下下面这个链接,希望有点帮助。
    http://baike.baidu.com/view/70152.htm
      

  5.   

    zftang () 发表于:2012-07-06 09:40:24      2  楼  得分:   
    1、Oracle建议要把一个用户的数据分离到多个表空间。为什么?
      ---这个分为数据文件和索引文件,把数据和索引分开而来,有利于读取
    2、这里建表为什么还要指定表空间,一般不是在新建的用户下,create 表么,创建用户时候指定一个表空间,为什么要这么设计?
      ---指定表空间防止乱啊,不然上万个表,表空间没管理
    3、一个用户有一个默认表空间,那这个用户怎么使用多个表空间下的表数据?
      ----在这个用户下建表的时候,可以指定其它表空间,本用户默认的表空间只是表示在建表的时候,如果不指定,在在默认表空间下
     
     
      

  6.   

    你这个表有个字段是blob类型的吗?否则,一张表在三个表空间???太夸张了也很不合理哈。
    一个用户怎么使用这三个表空间下的表呢?
    你把表空间配额quota设置成无限制unlimited的就可以了。
      

  7.   

    1.建表的时候你可以不指定表空间,系统会分配一个默认的表空间给用户,通常来说就是users
    2.所有表都是存放在表空间中的,用户只是指定建立表时放在哪个表空间而以
    3.要使用多个表空间,在建立时指定就行,要访问其它表空间,你要有其它用户的访问权才行