锁表查询SQL SELECT 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‘; ORACLE 如何查询被锁定表及如何解锁释放session标签:本文系统来源:http://www.cnblogs.com/xingxing0521...
SELECT 2 * 3 FROM 4 student 5 LIMIT (PageNo - 1) * PageSize,PageSize;理解:(Limit n,m) =>从第n行开始取m条记录,n从0开始算。 2、Oracel的分页查询: 1 SELECT2 *3 FROM4 (5 SELECT6 ROWNUM rn ,*7 FROM8 student9 WHERE 10 Rownum <= pageNo * pageSize 11 ) 12 WHERE 13 rn > (pageNo - 1) * pageSize理解:假设pageNo = 1,pageSi...
-查询最慢的sql select * from ( select parsing_user_id,executions,sorts command_type,disk_reads,sql_text from v$sqlarea order by disk_reads desc )where rownum<10 --查询对应session select SE.SID,SE.SERIAL#,PR.SPID, SE.USERNAME,SE.STATUS,SE.TERMINAL, SE.PROGRAM,SE.MODULE, SE.SQL_ADDRESS,ST.EVENT, ST.P1TEXT,SI.PHYSICAL_READS,SI.BLOCK_CHANGES from v$session se,v$session_wait st, v$sess_io si,v$process...
sqlserver2005的分页查询 在sqlserver2005之前一直借助top关键字来实现分页查询,不过效率低,在sqlserver2005及其之后的版本都使用row_number()解析函数来完成分页查询,效率有了很大的提高,不过sql语句比较复杂,下面给出分页查询的通式:/** firstIndex:起始索引* pageSize:每页显示的数量* orderColumn:排序的字段名* sql:可以是简单的单表查询语句,也可以是复杂的多表联合查询语句*/select top pageSize o.* from (select r...
第一:查询部门名为‘ACCOUNTING‘或‘SALES‘的部门编号? select deptno from dept where dname in (‘ACCOUNTING‘,‘SALES‘);第二:查询部门号为10或30号的员工信息? select * from emp where deptno in (10,30);子查询:select * from emp where deptno in ( select deptno from dept where dname in (‘ACCOUNTING‘,‘SALES‘) );查询工资比20号部门【任意any】一个员工工资【低<】的员工信息(多...
(只能使用=号),显示员工的编号,姓名,部门名,使用表别名简化select emp.empno,emp.ename,dept.dname,dept.deptno from emp,dept where emp.deptno = dept.deptno;使用非等值连接(不能使用=号,其它符号可以,例如:>=,<=,<>,betwen and等),显示员工的编号,姓名,月薪,工资级别select e.empno,e.ename,e.sal,s.grade from emp e,salgrade s where e.sal between s.losal and s.hisal;内连接查询:只能查询出符合条件的...
Oracle系列:(15)集合查询标签:oracle本文系统来源:http://lsieun.blog.51cto.com/9210464/1847480
TO_CHAR(MAX(create_time),‘YYYY-MM-DD HH24:MI:SS‘) maxtime FROM EMPLOYEE; 最终把时间按照指定格式获取到oracle时间转换查询标签:本文系统来源:http://www.cnblogs.com/xjh713/p/5851777.html
---正在执行的 select a.username, a.sid,b.SQL_TEXT, b.SQL_FULLTEXT from v$session a, v$sqlarea b where a.sql_address = b.address ---执行过的 select b.SQL_TEXT,b.FIRST_LOAD_TIME,b.SQL_FULLTEXT from v$sqlarea b where b.FIRST_LOAD_TIME between ‘2009-10-15/09:24:47‘ and ‘2009-10-15/09:24:47‘ order by b.FIRST_LOAD_TIME (此方法好处可以查看某一时间段执行过的sql,并且 SQL_FULLTEXT 包含了...
--查询Oracle正在执行的sql语句及执行该语句的用户 [sql] view plain copy SELECT b.sid oracleID, b.username 登录Oracle用户名, b.serial#, spid 操作系统ID, paddr, sql_text 正在执行的SQL, b.machine 计算机名 FROM v$process a, v$session b, v$sqlarea c WHERE a.addr = b.paddr AND b.sql_hash_value = c.hash_value --查看正在执行sql的发起者的发放程...
如果程序中使用了临时的LOB类型变量,Oracle会分配临时空间,如果并发很高,初始区很大,那么数据库可能产生严重的TEMP表空间的不足问题.可以通过测试轻易再现这种状况,在多个Session中执行如下代码:declare A CLOB;BEGIN A:=‘ABC‘; DBMS_LOCK.SLEEP(120);END; 查询v$sort_usage视图,可以获得临时表空间的使用情况(哪个用户、哪个Session因为什么原因使用了多少临时表空间):select s.username, s.sid, u.tablespace, u.contents...
SELECT bs.username "Blocking User", bs.username "DB User",ws.username "Waiting User", bs.SID "SID", ws.SID "WSID",bs.serial# "Serial#", bs.sql_address "address",bs.sql_hash_value "Sql hash", bs.program "Blocking App",ws.program "Waiting App", bs.machine "Blocking Machine",ws.machine "Waiting Machine", bs.osuser "Blocking OS User",ws.osuser "Waiting OS User", bs.serial# "Serial#",ws.serial# "WSe...
1.查看所有用户:select * from dba_users; select * from all_users; select * from user_users; 2.查看用户或角色系统权限(直接赋值给用户或角色的系统权限):select * from dba_sys_privs; select * from user_sys_privs; (查看当前用户所拥有的权限) 3.查看角色(只能查看登陆用户拥有的角色)所包含的权限sql>select * from role_sys_privs; 4.查看用户对象权限:select * from dba_tab_privs; select * from all_tab_p...
上次新霸哥和大家讲解了一些关于oracle的知识发现大家对oracle还是比较感兴趣的,下面新霸哥就大家比较关系的oracle中常用的查询有哪几种?做个和oracle相关的开发的朋友可能会知道答案,但是刚接触过oracle的朋友可能还不知道是怎么回事。今天,新霸哥将在此给大家做一个详细的介绍。多表连接查询连接多表1. 笛卡尔积在没有任何过滤条件的情况下,左表的任意一行记录 与 右表的任意记录进行连接2. 使用连接查询下面新霸哥简单的介...
在项目开发过程中大量的使用了分页查询,当想要让数据按照日期排序时,出现了很多重复的数据出现。 造成这一问题出现的原因是:在数据中,日期的值不是唯一的。 我们知道 Oracle的分页查询是没有进行任何排序操作的,Oracle是顺序的从数据块中读取符合条件的数据返回到客户端。 而Oracle的排序算法不具有稳定性,也就是说,对于键值相等的数据,这种算法完成排序后,不保证这些键值相等的数据保持排序前的顺序。 解决这一问题的方法就...