Oracle常见操作

网友投稿 670 2022-09-01

Oracle常见操作

Oracle常见操作

一些常用到的Oracle数据库操作 ​

1 取出分组之后每组前多少条数据

select * from(select name,age row_number() over (partition by name order by age desc) rn from table_name) where rn <10

2 同组数据合并(数据行转列)

select name,wm_concat(distinct age) from(select name,age row_number() over (partition by name order by age desc) rn from table_name) group by

3 奇数行

select name, agefrom (select rownum rn, name, age from table_name) where mod(rn, 2) = 1;

4 复制表以及表中数据

create table table_name_new as select * from-- table_name_new 表存在insert into table_name_new select * fromcommit;

5 查询表的全部字段及其个数

select wn_concat(column_name) from user_tab_cols where table_name=upper('表名');select count(*) from user_tab_columns where table_name=upper('表名');

6 查询被锁定表及如何解锁释放session –锁表查询

SQLSELECT object_name, machine, s.sid, s.serial# FROM gv$locked_object l, dba_objects o, gv$session s WHERE l.object_id = o.object_id AND l.session_id = s.sid;

–释放SESSION SQL:

--alter system kill session 'sid, serial#'; ALTER system kill session '23, 1647';

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Linux 下安装 hadoop-2.7.x
下一篇:支付系统高可用架构设计实战,可用性高达99.999!
相关文章

 发表评论

暂时没有评论,来抢沙发吧~