Oracle日常运维常用查询

本文介绍了如何使用Oracle SQL语句查询用户的权限分配详情,包括系统权限、角色权限及对象级权限等,并提供了查询用户数据库空间使用情况的方法。此外,还列举了修改密码、解锁用户账户的操作步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

--查询当前用户有哪些权限    
 select * from user_sys_privs;               --查看直接授予用户的系统权限

 select * from user_role_privs;              --用户有哪些角色

 select * from user_tab_privs;               --检查一个用户被授予和授予其他用户的对象级权限

 select * from dba_roles;                    --查询系统中的角色

 select * from dba_sys_privs;                --查询角色的权利

 select * from dba_role_privs;               --查询角色是谁定义的

 select * from column_privileges;            --

 select * from role_role_privs;              --查询角色的授予和被授予关系

 select * from role_sys_privs;               --查询角色被授予的系统级权限

 select * from role_tab_privs;               --查询角色的对象级权限
 
 
--查询一个库下面每个用户用了多少空间
select owner,sum(bytes)/1024/1024 "used(M)" from dba_segments
 group by owner having   owner in
 (select  username from dba_users)
order by 2 desc

--查询每一个用户对数据库空间的使用情况
select distinct  t.*, ds.tablespace_name from dba_segments ds,
(select owner,sum(bytes)/1024/1024 "used(M)" from dba_segments
 group by owner having   owner in
 (select  username from dba_users))t
where ds.owner=t.owner
order by 2 desc

--修改密码的几种方式
alter user identified by ""
alter user identified by values ""  --这个是利用密文进行密码修改  


--用户解锁
alter user  username account  unlock;

--给列改名

alter table text rename column textpass to password

 

--查询高水位线以下某个表的blocks数= fs1_blocks+ fs2_blocks+ fs3_blocks+ fs4_blocks+ full_blocks 

set serveroutput on
declare
  v_unformatted_blocks number;
  v_unformatted_bytes number;
  v_fs1_blocks number;
  v_fs1_bytes number;
  v_fs2_blocks number;
  v_fs2_bytes number;
  v_fs3_blocks number;
  v_fs3_bytes number;
  v_fs4_blocks number;
  v_fs4_bytes number;
  v_full_blocks number;
  v_full_bytes number;
begin
  dbms_space.space_usage ('EPCISUDWR', 'APPLY_NOTICE_INFO', 'TABLE', v_unformatted_blocks,
  v_unformatted_bytes, v_fs1_blocks, v_fs1_bytes, v_fs2_blocks, v_fs2_bytes,
  v_fs3_blocks, v_fs3_bytes, v_fs4_blocks, v_fs4_bytes, v_full_blocks, v_full_bytes);
  dbms_output.put_line('Unformatted Blocks    = '||v_unformatted_blocks);
  dbms_output.put_line('FS1 Blocks            = '||v_fs1_blocks);
  dbms_output.put_line('FS2 Blocks            = '||v_fs2_blocks);
  dbms_output.put_line('FS3 Blocks            = '||v_fs3_blocks);
  dbms_output.put_line('FS4 Blocks            = '||v_fs4_blocks);
  dbms_output.put_line('Full Blocks           = '||v_full_blocks);
end;

 

 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值