sql小功能

本文介绍了数据库管理的关键操作,包括如何解锁被锁定的表,使用ALTER SYSTEM KILL SESSION命令;如何从回收站恢复删除的表,通过FLASHBACK TABLE命令;以及时间戳的转换方法。同时,讨论了数据误删后的处理,如检查历史状态,启用和利用闪回功能恢复到特定时间点,以及关闭闪回。此外,还提到了查询加密数据的方法。
摘要由CSDN通过智能技术生成
-- 解锁表
select sess.sid,sess.serial#, lo.oracle_username,lo.os_user_name, ao.object_name,lo.locked_mode
from v$locked_object lo,dba_objects ao,v$session sess where ao.object_id=lo.object_id and lo.session_id=sess.sid;
-- 解锁
alter system kill session '73,1156';

--恢复drop的表
   查看回收站中表
   select object_name,original_name,partition_name,type,ts_name,createtime,droptime from recyclebin;
   恢复表
   SQL>flashback table test_drop to before drop;
或
   SQL>flashback table "BIN$b+XkkO1RS5K10uKo9BfmuA==$0" to before drop;

添加时间戳
to_timestamp('20210923134620','yyyymmddhh24miss')
to_timestamp('2015-06-11 15:50:04.0', 'yyyy-mm-dd hh24:mi:ss.ff')

查询密文
select (utl_raw.cast_to_varchar2(utl_encode.base64_decode(utl_raw.cast_to_raw('密文'))))  from dual



误删数据

查看之前状态数据对不对
select * from sys_user as of timestamp to_timestamp('2021-12-06 18:00:00', 'yyyy-mm-dd hh24:mi:ss');
开启闪回
alter table sys_user enable row movement;
闪回到状态正确时间段
flashback table sys_user to timestamp TO_TIMESTAMP('2021-12-06 18:00:00', 'yyyy-mm-dd hh24:mi:ss');
关闭闪回
alter table  sys_user  disable row movement ;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值