我执行了如下语句alter table xxx move tablespace users,然后用我自己定义的用户登录(默认在users表空间),想查看xxx表,结果却显示表或视图不存在请问这是和解啊?

解决方案 »

  1.   

    试试
    alter user username quota unlimited on users
      

  2.   

    无权限的问题
    alter user username quota unlimited on users
      

  3.   

    在看看此表位置在哪select owner,tablespace_name from dba_tables where table_name='XXX'
      

  4.   


    owner 还是原来的用户。我想能把用户换到我建立的用户上就好了
      

  5.   

    create table tbxxx as select * from  owner.xxx 
      

  6.   

    你靠转移表空间是做不到的。。表空间不是用户私有的...所以你在A用户访问B用户的表的时候
    select * from B.tbname;
      

  7.   

    比较直接方法 就是:
    用你现在的用户登入
    然后执行
    create table tbName
    as
    select * from 原来的用户名.表名;--删除原来的表
    drop table 原来的用户名.表名;不过要注意你要有那个用户下表的权限 新手只想到这个方法
      

  8.   

    或者可以使用 
    exp/imp方法
    先exp导出原表
    然后用imp导入到指定用户下