v$sga_target_advice:该视图可用于建议SGA大小设置是否合理。 SELECT a.sga_size,--sga期望大小 a.sga_size_factor,--期望sga大小与实际sga大小的百分比 a.estd_db_time,--sga设置为期望的大小后,其dbtime消耗期望的变化 a.estd_db_time_factor,--修改sga为期望大小后,dbtime消耗的变化与修改前的变化百分比 a.estd_physical_reads--修改前后物理读的差值 FROM v$sga_target_advice ...
rownum分页: 使用rownum对oracle分页rowid去重,主键仍唯一,仅去掉名字和年纪一样的重复学生: SELECT a.rowid,a.* FROM student a WHERE a.rowid NOT IN (SELECT MAX(b.rowid) FROM student b WHERE a.sname = b.sname AND a.sage = b.sage); 上面这条sql语句因为 源和目标 交叉着一起查询,理解会有困难. 中文释意(从内层select开始理解): 1.从studnetA表中开始查找和studentB表中同样名字和同样年纪的学生. 2.把这些同样名字的学...
下面通过两个简单的例子学习一下两种用法。 方法一: SELECT DISTINCT T.CATALOG_ID, T.PARENT_CATALOG_ID FROM BI_CATALOG T START WITH T.CATALOG_ID = 324 CONNECT BY PRIOR T.PARENT_CATALOG_ID = T.CATALOG_ID方法二: SELECT DISTINCT T.CATALOG_ID, T.PARENT_CATALOG_ID FROM BI_CATALOG T START WITH T.CATALOG_ID = 324 CONNECT BY T.CATALOG_ID = PRIOR T.PARENT_CATALOG_ID两种方法所得结果相同,如下 Oracle 中c...
<img alt="技术分享" src="http://www.mamicode.com/data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABrMAAAMACAIAAAAIdQuhAAAgAElEQVR4nOzdz2sjR/7/8e8fkWP/Bbnp5ps/J+9JOZm9mFzMnsxehlzMXgxLYR8EURgpKEHEG8Ri4gnMRwgUPCGmaLSyIrSNNGMptiM7O9LYaBTFKw1KPo2jiPoeWj+6W61ftuennw90idRdXV3dMzCvVNX7/ykAAAAAAAAAd8//e90dAAAAAAAAAPAakAwCAAAAAAAAdxHJIAAAAAAAAHAXkQwCAAAAAAAAdxHJIAAAAAAAAHAXkQwCAAAAAAAAdxHJIAAAAAAAAHAXkQwCAAAAA...
OR REPLACE PACKAGE BODY cux_supp_approval_report_pkg IS PROCEDURE test_lower_clob(p_parameter_id IN NUMBER,x_out_xml OUT CLOB) ISl_temp_str VARCHAR2(32767);l_temp_clob CLOB;BEGINdbms_lob.createtemporary(x_out_xml,TRUE);l_temp_str := ‘<?xml version="1.0" encoding="GBK"?>‘ || fnd_global.newline;dbms_lob.writeappend(lob_loc => x_out_xml,amount => length(l_temp_str),buffer => l_temp_s...
因此,在进行OracleParameter(":rownum",10)时,在数据库中无法自动进行字段匹配和替换。 OracleParameter中参数名必须是DB中已有字段:【 ORA-01745: 无效的主机/绑定变量名】标签:本文系统来源:http://www.cnblogs.com/adolphyang/p/4929490.html
fphm,fphm-rownum,jefrom test_fp order by fphm 执行此语句后,由于rownum是按顺序排列的,所以连续的号码减掉rownum后的差应该是一样的,我们最后就可以使用group by来达到目的了。 sql:select min(t.fphm),max(t.fphm),sum(t.je)from (select fphm,fphm-rownum as tnum,jefrom test_fp order by fphm) tgroup by t.tunm Oracle中按连续号码分段标签:本文系统来源:http://www.cnblogs.com/malaya/p/4937317.html
在oracle中怎么把一张表的数据插入到另一张表中标签:本文系统来源:http://www.cnblogs.com/beijingstruggle/p/4959778.html
)与count(*)比较: 如果你的数据表没有主键,那么count(1)比count(*)快 如果有主键的话,那主键(联合主键)作为count的条件也比count(*)要快 如果你的表只有一个字段的话那count(*)就是最快的啦 count(*) count(1) 两者比较。主要还是要count(1)所相对应的数据字段。 如果count(1)是聚索引,id,那肯定是count(1)快。但是差的很小的。 因为count(*),自动会优化指定到那一个字段。所以没必要去count(?),用count(*),sql会...
et define off关闭替代变量功能 在SQL*Plus中默认的"&"表示替代变量,也就是说,只要在命令中出现该符 号,SQL*Plus就会要你输入替代值。这就意味着你无法将一个含有该符号的字符串输入数据库或赋给变量,如字符串“SQL&Plus”系统会 理解为以“SQL”打头的字符串,它会提示你输入替代变量 Plus的值,如果你输入ABC,则最终字符串转化为“SQLABC”。 set define off 则关闭该功能,“&”将作为普通字符,如上例,最终字符就为“S...
在许多场景中,开发人员习惯用1970-01-01 00:00:00.000以来的毫秒数来表示具体的时间,这样可以将数据以NUMBER类型存储到数据库中,在某些时候方便比较,同样,有些时候我们需要 把这种毫秒数转换成标准的TIMESTAMP类型,现在总结了两种实现方法: 方法一: SELECT TO_TIMESTAMP(‘1970-01-01 00:00:00.000‘,‘yyyy-MM-dd hh24:mi:ss.ff3‘)+1397457489296/1000/60/60/24 FROM dual; 这种方法最简单,采用天数相加的方式,效率是...
select a.constraint_name, a.column_name from user_cons_columns a, user_constraints b where a.constraint_name = b.constraint_name and b.constraint_type = ‘P‘ and a.table_name = ‘AA‘-------大写 查看AA表的主键约束名称,以及主键约束的字段名称。 如果没有,则返回空oracle 中查看一张表是否有主键,主键在哪个字段上的语句怎么查如要查aa表,标签:本文系统来源:http://www.cnblogs.com/beijingstruggl...
1.from组装来自不同数据源的数据;2.where基于指定的条件对记录行进行筛选;3.group by子句将数据划分为多个分组;4.使用聚集函数进行计算;5.使用having子句筛选分组;6.计算所有的表达式;7.select 集合输出;8.使用order by对结果集进行排序。 以下例子基于Oracle自带表空间hr 例子1:having和select的执行说明 情景:关于哪个部门员工最多? A1 SELECT D1.DEPARTMENT_ID,D2.DEPARTMENT_NAME 2 FROM EMPLOYEES D1 JOIN DEPART...
每个块都有一个块首部。这个块首部中有一个事务表。事务表中会建立一些条目来描述哪些事务将块上的哪些行/元素锁定。这个事务表的初始大小由对象的INITRANS 设置指定。对于表,这个值默认为2(索引的INITRANS 也默认为2)。事务表会根据需要动态扩展,最大达到MAXTRANS 个条目(假设块上有足够的自由空间)。所分配的每个事务条目需要占用块首部中的23~24 字节的存储空间。注意,对于Oracle 10g,MAXTRANS 则会忽略,所有段的MAXT...
一些ORACLE中的进程被杀掉后,状态被置为"killed",但是锁定的资源很长时间不释放,有时实在没办法,只好重启数据库。现在提供一种方法解决这种问题,那就是在ORACLE中杀不掉的,在OS一级再杀。1.下面的语句用来查询哪些对象被锁:select object_name,machine,s.sid,s.serial# from v$locked_object l,dba_objects o ,v$session swhere l.object_id = o.object_id and l.session_id=s.sid; 2.下面的语句用来杀死一个进程:alter ...