--1. 查询oracle中所有用户信息
select * from dba_users;
--2. 只查询用户和密码
select username, password from dba_users;
--3. 查询当前用户信息
select * from dba_ustats;
--4. 查询用户可以访问的视图文本
select * from dba_varrays;
--5. 查询数据库中所有视图的文本
select * from dba_views;
--6. 查看当前用户的表
select table_name from user_tables;
--7. 查看所有用户的表
select table_name from all_tables;
--8. 查看系统表
select table_name from dba_tables;
--9.查看Oracle数据库中表空间信息的命令方法:
/*通过查询数据库系统中的数据字典表(data dictionary tables)获取表空间的相关信息,
首先使用客户端工具连接到数据库,这些工具可以是SQLPLUS字符工具、TOAD、PL/SQL等,连接到数据库后执行如下的查询语句:*/
select a.a1 表空间名称,
c.c2 类型,
c.c3 区管理,
b.b2 / 1024 / 1024 表空间大小M,
(b.b2 - a.a2) / 1024 / 1024 已使用M,
substr((b.b2 - a.a2) / b.b2 * 100, 1, 5) 利用率
from (select tablespace_name a1, sum(nvl(bytes, 0)) a2
from dba_free_space
group by tablespace_name) a,
(select tablespace_name b1, sum(bytes) b2
from dba_data_files
group by tablespace_name) b,
(select tablespace_name c1, contents c2, extent_management c3
from dba_tablespaces) c
where a.a1 = b.b1
and c.c1 = b.b1;
/*该语句通过查询dba_free_space,dba_data_files,dba_tablespaces这三个数据字典表,
得到了表空间名称,表空间类型,区管理类型,以”兆”为单位的表空间大小,已使用的表空间大小及表空间利用率。
dba_free_space表描述了表空间的空闲大小,dba_data_files表描述了数据库中的数据文件,
dba_tablespaces表描述了数据库中的表空间。
上面语句中from子句后有三个select语句,每个select语句相当于一个视图,视图的名称分别为a、b、c,
通过它们之间的关联关系,我们得到了表空间的相关信息。*/