一、选择出oracle中的所有用户
select * from dba_users;此语句可以查询出,所有用户的详细信息,包括用户名、登陆密码、默认表空间、默认临时表空间、用户创建的日期、用户的ID等等信息
select * from all_users;此语句可以查询出,所有用户的用户名、用户ID、用户创建的日期
select * from user_users;此语句可以查出,当前连接用户的所有信息
—查询查看用户和默认表空间的关系—
select username,default_tablespace from dba_users;
二、选择出oracle所安装的环境信息
select * from v$database;此语句可以查询出,当前数据库实例名、实例创建时间、数据库所在OS及其位数。
三、选择出当前数据库的版本
select * from v$version;此语句可以查询出,数据库的版本信息。
四、查看表空间的存储位置
select * from v$datafile;此语句可以查询出,oracle中所有的表空间名称、创建时间、大小及存储位置
五、查看当前实例状态的信息
select * from v$instance;此语句可以查询出,oracle实例的相关信息,此表存放的是数据库实例的信息
六、获取当前用户连接的信息
select * from v$session where sid in (select distinct sid from v$mystat);
七、取得数据库目前的进程数
select count(*) from v$process;
八、取得进程数的上限
select value from v$parameter where name = ‘processes’;
九、通过数据字典查询所有的系统表
select * from dict;
选择出所有已USER_开头的表
select * from dict where table_name like ‘USER%’;
十、查看表空间的存放位置
select * from dba_data_files;
十一、查看表空间的存放位置和大小
select a.tablespace_name,b.file_name,a.block_size,a.block_size,b.bytes/1024/1024 "Sum MB" from dba_tablespaces a,dba_data_files b where a.tablespace_name=b.tablespace_name;
—–已经使用的表空间大小—-
select tablespace_name,sum(bytes)/1024/1024 from dba_free_space group by tablespace_name;
—–查看所有表空间大小—-
select tablespace_name,sum(bytes)/1024/1024 from dba_data_files group by tablespace_name;
—查看所有的表空间—
select * from dba_tablespaces;
—查看所有的数据文件–
select * from dba_data_files;