当以某个用户连接到Oracle系统后,你希望查看当前用户的所有表的信息。这也就是前面提到的在SQL>下可以使用标准的SQL语句。

✿ 问题的提出

以SQL*Plus连接到Oracle系统的目的就是查看目前用户的对象(如表、视图等)信息情况或创建一些对象(在第2章介绍)等。一般来说,初学者最关心的是目前的用户有哪些表。那么,在Oracle系统里,有哪些方法可查询到当前用户的表的信息呢?

✿ 实现技术

可以使用SELECT语句查询数据字典的表的信息,当前用户的表的信息存放在user_tables数据字典里,你可直接查询这个数据字典。

✿ 实现步骤

用SQL*Plus以某个用户连接Oracle系统,在SQL>提示下使用SELECT语句实现,如:

SQL > select table_name from user_tables;
TABLE_NAME
------------------------------
DEPT
EMP
BONUS
…  …
已选择18行
SQL >

✿ 说明

除了上面的方法外,也可以使用“select * from tab;”查询到当前用户的表的信息,这里tab是user_tables的同义词。