Oracle常用脚本

来源:互联网 发布:2017双十一化妆品数据 编辑:程序博客网 时间:2024/06/05 17:49

--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字符工具、TOADPL/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_spacedba_data_filesdba_tablespaces这三个数据字典表,

得到了表空间名称,表空间类型,区管理类型,以为单位的表空间大小,已使用的表空间大小及表空间利用率。

dba_free_space表描述了表空间的空闲大小,dba_data_files表描述了数据库中的数据文件,

dba_tablespaces表描述了数据库中的表空间。

上面语句中from子句后有三个select语句,每个select语句相当于一个视图,视图的名称分别为abc

通过它们之间的关联关系,我们得到了表空间的相关信息。*/

 

 

原创粉丝点击