给用户分配默认表空间啦,但用户在建表的时候还是建在了别的表空间,我现在想查一下又那些这样的用户,不知道SQL语句怎么写,希望大家帮个忙

解决方案 »

  1.   

    select table_name,Tablespace_Name from DBA_tables
      

  2.   

    --查看表不在SYSTEM的所有者和表名,以及表空间
    select   t.owner,t.table_name,t.tablespace_name   from   all_tables t
    WHERE t.tablespace_name not in ('SYSTEM')
      

  3.   


    SELECT A.OWNER,A.TABLE_NAME,A.TABLESPACE_NAME,B.DEFAULT_TABLESPACE
      FROM DBA_TABLES A INNER JOIN DBA_USERS B 
           ON A.OWNER = B.USERNAME AND A.TABLE_NAME != B.DEFAULT_TABLESPACE
     WHERE B.USERNAME NOT IN(
                             'ANONYMOUS',
                             'BI',
                             'CTXSYS',
                             'DBSNMP',
                             'DIP',
                             'DMSYS',
                             'EXFSYS',
                             'HR',
                             'IX',
                             'MDDATA',
                             'MDSYS',
                             'MGMT_VIEW',
                             'OE',
                             'OLAPSYS',
                             'ORDPLUGINS',
                             'ORDSYS',
                             'OUTLN',
                             'PM',
                             'SCOTT',
                             'SH',
                             'SI_INFORMTN_SCH',
                             'SYS',
                             'SYSMAN',
                             'SYSTEM',
                             'WKPROXY',
                             'WKSYS',
                             'WK_TEST',
                             'WMSYS',
                             'XDB');
      

  4.   

    如果一个用户有默认表空间的话
    那么在这个用户创建对象时如果没有指定tablespace子句为这个对象指定某个特定的表空间
    那么这个对象应该就是创建在该用户的默认表空间下的
      

  5.   

    select a.owner,b.default_tablespace,a.table_name,a.tablespace_name from dba_tables a ,dba_users b 
    where a.owner=b.username and
          a.tablespace_name<>b.default_tablespace and
          a.owner<>'SYSTEM' AND
          A.owner<>'SYS'
         order by a.owner
      

  6.   

    你可以查看所用表空间了信息呀?
    select * from dba_data_files;