如何知道当前用户的所有表空间?如何修改默认表空间?

解决方案 »

  1.   


    select a.default_tablespace,a.* from dba_users a where a.username = sys.login_user;
    alter user HSMAN
      default tablespace HSCON;
      

  2.   

    SELECT default_tablespace,dba_users.* FROM dba_users  WHERE upper(username)=upper('')
      

  3.   

    表空间是根据权限来的吧!应该是都能看到的,或者查 user_tablespace!
      

  4.   

    select * from user_tablespaces;
    alter user user1 default tablespace TB_APPS;
      

  5.   

    另外,这个可以查用默认的表空间:
    select DEFAULT_TABLESPACE from dba_users where username = 'USERNAME';
      

  6.   

    那一般的用户查不到dba_users这个表,怎么办啊
      

  7.   

    无法使用user_tablespaces视图查看当然用户的默认表空间。
    所以要用sys用户登录,然后做如下查询和更改。
    1.查询默认表空间SELECT username, default_tablespace
    FROM dba_users WHERE username = 'TEST';
    2. 更改默认表空间alter user test default tablespace 表空间名;