oracle常用内置视图


查看版本

select * from v$version;

查看实例

SELECT * FROM  v$database

查看表空间位置

select * from v$datafile;

查看编码

select * from v$parameter where name = 'nls_language'
select * from nls_instance_parameters 

查看锁表

SELECT sid, serial#, username, osuser FROM v$session where sid 
in(select session_id from v$locked_object);

用户相关

  • 查看用户

    select * from all_users;  --所有用户
    select * from dba_users;  --dba用户
    select * from user_users; --当前用户
    
  • 查看当前用户默认表空间

    select username,default_tablespace from user_users;
    
  • 查询所有用户的密码版本

      select t.username,
             t.account_status,
             t.default_tablespace,
             t.password_versions
        from dba_users t
       where t.created is not null; 
    
  • 查询用户拥有的角色

    SELECT * FROM USER_ROLE_PRIVS;
    
  • 查询当前用户拥有的权限

    select * from session_privs;
    
  • 查询用户资源

    select * from user_procedures; --查看当前用户存储过程、函数
    
    select * from user_views;      --查看当前用户视图
    
    select * from user_mviews;     --查看当前用户物化视图
    
    select * from user_jobs;       --查看当前用户任务
    
    select * from user_indexes;    --查看当前用户表索引
    
    select * from user_tablespaces;--查看当前用户表空间
    

查看表

查看当前用户的表信息

 SELECT * FROM USER_TABLES --获取当前用户所有表结构
 
 SELECT * FROM USER_TAB_COLS --获取所有列
 
 SELECT * FROM USER_TAB_COLUMNS --获取所有列
 
 SELECT * FROM USER_TAB_COMMENTS --获取列名
 
 ...

查业务数据之和

select sum(num_rows) from user_tables where table_name not like 'ZX%';--where根据条件来选择

标题:善用oracle自带的视图
作者:upaths
地址:http://noyil.com/builtin-views