有用户A 默认的表空间是TABLESPACE1
       由于业务需求发展 需要将新加业务表放到TABLESPACE2 中
        问:A用户访问TABLESPACE2 中的表时候 要不要以TABLESPACE2.表名的形式来访问,可不可以直接访问表名?

解决方案 »

  1.   

    补充再问下
         在程序中访问TABLESPACE1 的表直接写表名就成  
         如果是访问TABLESPACE2 的表:要不要以TABLESPACE2.表名的形式来访问,可不可以直接访问表名?
      

  2.   

    不用,直接访问就可以,前面加表空间名字反而会出错
    我的测试:
    SQL> show user
    USER 为 "SCOTT"
    SQL> create table t1 as select ename from emp;表已创建。SQL> alter table t1 move tablespace system;表已更改。SQL> select * from t1;ENAME
    ----------
    SMITH
    ALLEN
    WARD
    JONES
    MARTIN
    BLAKE
    CLARK
    SCOTT
    KING
    TURNER
    ADAMSENAME
    ----------
    JAMES
    FORD
    MILLER已选择14行。SQL> select * from system.t1;
    select * from system.t1
                         *
    第 1 行出现错误:
    ORA-00942: 表或视图不存在
    SQL>