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.把数据库表恢复到某一个时间点
- 开启行移动功能
alter table 表名 enable row movement
- 恢复表数据
flashback table 表名 to timestamp to_timestamp('删除时间点','yyyy-mm-dd hh24:mi:ss')
- 关闭行移动功能 ( 千万别忘记 )
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