oracle 查询当前用户的表和其他用户的表

前端之家收集整理的这篇文章主要介绍了oracle 查询当前用户的表和其他用户的表前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

首先 当前的用户 需要有查询其他用户的表的 权限 然后

  1. 如果是用该用户登录使用以下语句:
  2. SELECT *
  3. FROM USER_TABLES;
  4. 如果是用其他用户
  5. SELECT *
  6. FROM ALL_TABLES WHERE OWNER='USER_NAME'

参考地址: http://www.cnblogs.com/xusir/p/3214714.html

  1. 获取表:
  2. select table_name from user_tables; //当前用户拥有的表
  3. select table_name from all_tables; //所有用户的表
  4. select table_name from dba_tables; //包括系统表
  5. select table_name from dba_tables where owner='用户名'
  6. user_tables
  7. table_name,tablespace_name,last_analyzed
  8. dba_tables
  9. ower,table_name,last_analyzed
  10. all_tables
  11. ower,last_analyzed
  12. all_objects
  13. ower,object_name,subobject_name,object_id,created,last_ddl_time,timestamp,status
  1. 获取注释
  2. select * from user_tab_comments
  3. user_tab_commentstable_name,table_type,comments
  4. 相应的还有dba_tab_commentsall_tab_comments,这两个比user_tab_comments多了ower列。
  5. 获取字段注释:
  6. select * from user_col_comments
  7. user_col_commentstable_name,column_name,comments
  8.  
  9. 相应的还有dba_col_commentsall_col_comments,这两个比user_col_comments多了ower列。

猜你在找的Oracle相关文章