日期:2014-05-16  浏览次数:20749 次

Oracle得到当前用户的所有表的方法
方法1,其中的SCOTT是当前登录的用户名,且需要大写

SQL> select table_name from all_tables where owner='SCOTT'; 
TABLE_NAME 
------------------------------ 
DEPT 
EMP 
BONUS 
SALGRADE 



方法2
SQL> select * from tab; 

TNAME TABTYPE CLUSTERID 
------------------------------ ------- ---------- 
DEPT TABLE 
EMP TABLE 
BONUS TABLE 
SALGRADE TABLE 


方法3
SQL> select table_name from user_tables; 

TABLE_NAME 
------------------------------ 
DEPT 
EMP 
BONUS 
SALGRADE 

SQL>

方法4
SQL> select object_name from sys.all_objects where owner='SCOTT' and OBJECT_TYPE 
='TABLE'; 

OBJECT_NAME 
------------------------------ 
DEPT 
EMP 
BONUS 
SALGRADE