创建用户A,分配其默认表空间为SA,数据文件为DA,是不是就代表DA就属于SA了?如果更改A的表空间为SB,那要不要连数据文件也改,不改的话那SA不是成了属于SB了吗

解决方案 »

  1.   

    如果更改A的表空间为SB  --啥意思?应该是将SB的默认表空间也设为SA吧?是这意思么?
    这样的话就是A跟SB新增对象如果不指定表空间,都默认往SA表空间放
      

  2.   

    我还是重新阐述下我的问题:
    创建用户A,分配其默认表空间为space_a,数据文件为data_a,是不是就代表data_a就属于space_a了?如果更改A的表空间为space_b,那要不要连数据文件也改,不改的话那data_a不是成了属于space_b了吗
      

  3.   

    哦,看错了。
    你的意思是A的默认表空间是SA,SA表空间的数据文件是DA。
    如果将A的默认表空间设为SB.是这么理解吧?首先,SA\SB都是表空间,他们是同等的,没有包含关系。
    你将A的默认表空间设为SB后,即A在新增对象时如果不指定表空间,就往SB表空间放。
    A之前往SA表空间的放的数据也依然属于A。
      

  4.   

    不用改,data_a还是属于space_a的
      

  5.   

    一个表空间可以有多个数据文件
    但是一个数据文件只能属于一个表空间所以你的 SA 和 SB 分别都有自己对应的数据文件 DA, DB
    至于你 A 用户默认表空间切换到 SB,数据文件自然就切换到了 DB 上了
    不需要你做什么
      

  6.   


    但是SB表空间可能有多个数据文件啊,将A的表空间改成SB后,数据文件会自动切换到DB上的哪个数据文件啊。
      

  7.   

    那A的表空间换成SB后,那岂不是A的一些对象仍旧是放在SB的?
      

  8.   


    可以这样理解,之前存的表的数据再表空间SA,数据文件为DA,
    用户更改表空间后,新建的表再表空间SB里存放,数据文件为新的表空间对应的数据文件,
    继续往之前的表写入数据,依旧是再表空间SA和其对应的数据文件
    明白了?