【【Oracle 常用SQL语句】】教程文章相关的互联网学习教程文章

Oracle Sql语句优化

1.最高效的删除重复记录方法 (因为使用了ROWID) 例子: DELETE FROM EMP E WHERE E.ROWID > (SELECT MIN(X.ROWID) FROM EMP X WHERE X.EMP_NO = E.EMP_NO);2.在含有子查询的 SQL 语句中 , 要特别注意减少对表的查询 例子: SELECT TAB_NAME FROM TABLES WHERE (TAB_NAME,DB_VER) = (SELECT TAB_NAME,DB_VER FROM TAB_COLUMNS WHERE VERSION = 604)3.用 EXISTS 替代 I N 、用 NOT EXISTS 替代 NOT IN : 在许多基于基...

查询Oracle正在执行的sql语句

--查询Oracle正在执行的sql语句及执行该语句的用户[sql] view plaincopySELECT 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的发起者的发放程序[sql] view ...

Oracle获取最近执行的SQL语句【代码】

注意:不是每次执行的语句都会记录(如果执行的语句是能在该表找到的则ORACLE不会再次记录,就是说本次执行的语句和上次或者说以前的语句一模一样则下面语句就查不出来的):select last_load_time, sql_text from v$sql where module notin (‘jsenv.exe‘,‘w3wp.exe‘,‘SQL Developer‘) --and sql_text like ‘%"Extent1"."ENCOUNTERID"%‘ orderby last_load_time desc;select sql_text,last_load_time from v$sql orderb...

ORACLE数据库的SQL语句之约束——基础篇

/*修改用户密码:1.输入cmd打开dos窗口2.sqlplus/nolog3.conn/as sysdba4.alter user system identified by orcl;*//**数据完整性指存储在数据库中的所有数据值均正确的状态。如果数据库中存储有不正确的数据值,则该数据库称为已丧失数据完整性*/CREATE TABLE tb_student(NAME VARCHAR2(18),sex CHAR(3),age INT,address VARCHAR2(100),phone VARCHAR2(30))SELECT * FROM tb_student;--不正确状态数据INSERT INTO tb_clazz(sex,age...

ORACLE分页SQL语句【代码】

1.根据ROWID来分 select * from t_xiaoxi where rowid in(select rid from (select rownum rn,rid from(select rowid rid,cid fromt_xiaoxi order by cid desc) where rownum<10000) where rn>9980) order by cid desc; 执行时间0.03秒 2.按分析函数来分 select * from (select t.*,row_number() over(order by cid desc) rk from t_xiaoxi t) where rk<10000 and rk>9980; 执行时间1.01秒 3.按ROWNUM来分 select * from(select t...

oracle sql语句运行效率

--当前执行sql语句SELECT a.SID , a.SERIAL# , a.USERNAME , b.PARSE_CALLS , b.PARSING_SCHEMA_NAME , b.CPU_TIME / 1000000 , b.ELAPSED_TIME / 1000000 , b.DISK_READS , b.DIRECT_WRITES , b.BUFFER_GETS , a.event , b.sql_text , b.SQL_FULLTEXTFROM v$session a INNER JOIN v$sqlarea b ON a.SQL_HASH_VALUE = b.hash_valu...

Jfinal中使用日志框架输出完整sql语句信息(mysql+oracle)

中使用日志框架输出完整sql语句信息(mysql+oracle)1、引入Jar包。//必须引入的jar包log4j-1.2.17.jarlog4jdbc4-1.2.jarslf4j-api-1.7.5.jar//二选一的jar包,如果你的项目中已经引入了其中任何一个,就不需要再引入另一个了。同时引入以上两个包会产生堆栈溢出问题,详情可参考这篇文档:http://blog.csdn.net/kxcfzyk/article/details/38613861slf4j-log4j12-1.7.5.jar或者log4j-over-slf4j-1.7.7.jar2、修改数据库配置信息------...

Oracle、DB2、SQLSERVER、Mysql、Access分页SQL语句

最近把平时在项目中常用到的数据库分页sql总结了下。大家可以贴出分页更高效的sql语句。sqlserver分页 第一种分页方法 需用到的参数: pageSize 每页显示多少条数据 pageNumber 页数 从客户端传来 totalRecouds 表中的总记录数 select count (*) from 表名 totalPages 总页数 totalPages=totalRecouds%pageSize==0?totalRecouds/pageSize:totalRecouds/pageSize+1 pages 计算前pages 条数据 pages= pageSize*(pageNumber-1)...

oracle查看执行最慢与查询次数最多的sql语句【代码】

一、查询执行最慢的sqlselect *from (select sa.SQL_TEXT,sa.SQL_FULLTEXT,sa.EXECUTIONS "执行次数",round(sa.ELAPSED_TIME / 1000000, 2) "总执行时间",round(sa.ELAPSED_TIME / 1000000 / sa.EXECUTIONS, 2) "平均执行时间",sa.COMMAND_TYPE,sa.PARSING_USER_ID "用户ID",u.username "用户名",sa.HASH_VALUEfrom v$sqlarea saleft join all_users uon sa.PARSING_USER_ID = u.user_idwhere sa.EXECUTIONS > 0order by (sa.ELAPS...

Oracle常用SQL语句大全【代码】

instructor to before drop还原并重命名该表1 flashback table instructor to before drop rename to instructor_restore;使用desc命令查看表instructor_restore是否已经捡回。 Oracle常用SQL语句大全标签:instr 彻底删除 res 清空 操作 bin cto === 间隔 本文系统来源:https://www.cnblogs.com/yuwentao/p/14213125.html

『片段』OracleHelper (支持 多条SQL语句)

调用 Oracle 是如此尴尬 >System.Data.OracleClient.dll —— .Net 自带的 已经 过时作废。 >要链接 Oracle 服务器,必须在 本机安装 Oracle 客户端 —— 而 SQLServer 不需要安装客户端。 win32_11gR2_client.zip(652M) win64_11gR2_client.zip(587M) >Oracle.DataAccess.dll—— Oracle 官方 提供的.Net 程序集【在安装目录 ODP.NET 中】。 Oracle.DataAccess.dll 严格区分 x32、x64 —— 程序集 不是 ...

Oracle根据表的大小排序SQL语句

--按照数据行数排序select table_name,blocks,num_rows from dba_tables where owner not like ‘%SYS%‘ and table_name not like ‘%$%‘ and num_rows is not nullorder by num_rows desc;--按照表占用的数据块select table_name,blocks,num_rows from dba_tables where owner not like ‘%SYS%‘ and table_name not like ‘%$%‘ and blocks is not nullorder by blocks desc;Oracle根据表的大小排序SQL语句标签:本文系统来源...

向Oracle中传入数组,批量执行SQL语句【代码】【图】

create or replace package excuteBatchOperate 2 as 3 type sqlStr_Array is table of varchar2(1000) index by binary_integer; 4 procedure excuteBulkData(sqlStr in sqlStr_Array); 5 end excuteBatchOperate;2、在packagebody内创建存储过程 1 create or replace package body excuteBatchOperate2 as3 procedure excuteBulkData(sqlStr in sqlStr_Array)4 as5 begin6 for i in 1..sqlStr.count loop7 exe...

Oracle数据库SQL语句书写注意

1、养成良好的变成习惯语句1:select * From tb_shiyq;语句2:select * from tb_shiyq;这三个语句乍一看是一样的,但是高速缓存是不认的,是全字符匹配的,索引在高速缓存里会存储三条不同的语句,说到这里,又引出一个习惯,就是要保持良好的编程习惯,这个很重要2、FROM子句后面的表顺序有讲究 ①ORACLE在解析sql语句的时候对FROM子句后面的表名是从右往左解析的,是先扫描最右边的表,然后在扫描左边的表,然后用左边的表匹...

oracle 存储过程执行可输入sql语句并返回结果集【图】

1.建立测试表: create table AAA ( aa NVARCHAR2(100), bb NVARCHAR2(100), cc NVARCHAR2(100), dd NVARCHAR2(100) )并导入测试数据insert into aaa values(‘1‘,‘1‘,‘1‘,‘1‘); 2.测试可行性: DECLARE v_cursor NUMBER; v_stat NUMBER; aa VARCHAR(100); bb VARCHAR(100); cc VARCHAR(100); dd VARCHAR(100); v_sql VARCHAR(200); BEGIN v_sql :=‘select...