oracle 查詢每個使用者的最後一次修改的記錄

2021-10-23 10:10:08 字數 1073 閱讀 3996

1:建表

create table tbl_a

(id number(12) ,

user_name varchar2(50),

update_date varchar2(50)

);2:新增資料

insert into tbl_a (id,user_name,update_date ) values(1,『張三』,『2020-08-01 11:23:23』);commit;

insert into tbl_a (id,user_name,update_date ) values(2,『張三』,『2020-08-01 18:23:23』);commit;

insert into tbl_a (id,user_name,update_date ) values(3,『李四』,『2020-08-06 13:23:23』);commit;

insert into tbl_a (id,user_name,update_date ) values(4,『王五』,『2020-08-06 10:23:23』);commit;

insert into tbl_a (id,user_name,update_date ) values(5,『王五』,『2020-08-06 19:23:23』);commit;

如圖:

3:查詢每個使用者的最後一次修改的記錄

語句:select id,user_name,update_date from (

select id,user_name,update_date,

rank() over (partition by user_name order by update_date desc) rank_no from tbl_a

)where rank_no =『1』;

結果如果:

oracle查詢每個表所佔的空間

檢視當前使用者的每個表所佔的空間大小 select segment name,sum bytes 1024 1024 size m from user extents group by segment name order by size m desc 查詢使用者下面的所有表 select from...

oracle使用者許可權的查詢

oracle中檢視使用者許可權 1.檢視所有使用者 select from dba users select from all users select from user users 2.檢視使用者或角色系統許可權 直接賦值給使用者或角色的系統許可權 select from dba sys pri...

ORACLE查詢每個表占用空間大小

select select sum bytes from dba segments where owner testbar and segment type table and segment name table name from user tables 錯誤的,對於oracle而言,雙引號 要...