从oracle读出当前用户的所有表名

来源:互联网 发布:c多线程编程 pdf 编辑:程序博客网 时间:2024/05/29 03:15

如果你没有在system表空间上建表,可以用   
  select   *   from   tabs   where   tablespace_name!='SYSTEM'   

select   *   from   user_tables就可以了,除非你把库建在系统表空间

SELECT   OWNRE,TABLE_NAME   
  FROM   ALL_TABLES   
  WHERE   TABLESPACE_NAME   <>'SYSTEM'   
  前提是你没在system表空间中建表

 

select   *   from   dba_tables   where   OWNER='当前用户'





//


表名
SELECT TABLE_NAME FROM DBA_TABLES WHERE OWNER='TABLE_OWNER'
字段名
SELECT COLUMN_NAME,DATA_LENGTH,DATA_TYPE
FROM DBA_TAB_COLUMNS
WHERE TABLE_NAME='TABLE_NAME'