sql
hooroom
但行好事,莫问前程!
展开
-
表授权、取消授权、查询表权限
grant select on TEST to user;-- 把TEST表的select权限授予给用户user(也就是另一个库)revoke select on TEST from user;--取消授权select * from DBA_TAB_PRIVS where TABLE_NAME ='TEST' and grantee= 'user';--查询权限原创 2022-10-09 10:09:47 · 2614 阅读 · 1 评论 -
oracle查询被锁的表
select sess.sid,sess.serial#,lo.oracle_username,lo.os_user_name,ao.object_name 被锁表对象名,lo.locked_mode 索模式,sess.login_time 登录数据库时间,'alter system kill session '''||sess.sid||sess.serial#||'''' freesqlfrom V#LOCKED_OBJECT LO,DBA_OBJECTS AO ,V#SESSION SE原创 2022-10-09 09:47:37 · 274 阅读 · 0 评论 -
oracle执行计划
执行计划一:explain plan set statement_id ='test1' into plan_table for …select operation,options,object_name,object_type,id,parent_id,position,cost,cardinality,cpu_cost,io_costfrom plan_table where statement_id='test1'执行计划二:explain plan set statemen原创 2022-10-09 09:04:38 · 338 阅读 · 0 评论 -
oracle实现列转行
用union all可以实现列转行数据库列 :ind_code , ind_name , data_d,data_m,data_y 111 收入 222 333 444现在要:111 收入 日 222 111 收入 月 333 111 收入 ...原创 2020-09-11 12:41:50 · 1354 阅读 · 0 评论 -
分组后取组内最大的 row_number() over() 实际应用
select * from ( select zz.*,row_number() over(paritiion by zz.warnIndCode order by zz.warnLightTtpe asc) yn-- 上面为对指标进行分组,然后组内对灯类型进行升序排列,取组内第一个 from ( select * from ( ...原创 2020-01-06 17:43:31 · 1182 阅读 · 0 评论 -
sql取分组内最大的一个row number() over()函数
select * from (select h.* , row number() over(partition by h.group_id order by h.rule_code desc) rn from t_test h ) t where t.rn <=1原创 2019-12-21 11:24:23 · 1381 阅读 · 0 评论 -
in 里面超过1000条解决办法
<if test="orgList !=null and orgList.size>0">and dept_code in<!--处理in的集合超过1000条时oracle不支持的情况--><trim suffixOverrides=" or dept_code in()"> <!--表示删除最后一个条件--> <...原创 2019-07-01 14:09:18 · 3836 阅读 · 0 评论 -
sql查询自身和所有子集
select t.code from ( select p.plan_code code, p.plan_parent_code parentCode from t_plan where comments='comment' ) t start with code ='00' connect by prior code = parentCode...原创 2019-08-05 21:55:36 · 3864 阅读 · 0 评论