oracle语句

开发中很有用的语句

Posted by czkuo on March 23, 2019

oracle数据库开发中总结的一些语句

oracle语句

1.查询某一个时间点表数据
select count(*) from 表名 as of timestamp to_timestamp('2019-01-19 12:00:00','yyyy-mm-dd hh24:mi:ss')  WHERE 条件;
2.把数据库表恢复到某一个时间点
  1. 开启行移动功能
alter table 表名 enable row movement

  1. 恢复表数据
flashback table 表名 to timestamp to_timestamp('删除时间点','yyyy-mm-dd hh24:mi:ss')

  1. 关闭行移动功能 ( 千万别忘记 )
alter table 表名 disable row movement

3.分组拼接字符串
select bean_name, listagg(method_name, ',') within group(order by bean_name) from p_schedule_job group by bean_name; 

listagg中第一个参数是把那个字段拼接,第二个参数是用什么拼接

within group (order by *) 星号位置放分组条件

4.递归查询
select  * from SYS_ZONE a
start with  a.id='3'
connect by prior   a.id=a.parent_id 
5.修改序列自增
alter sequence 序列名字 increment by 1