Oracle存储过程访问,Oracle数据分页//访问Oracle的存储过程并获取返回结果using(OracleConnectioncn=newOracleConnection(ConnectionStringLocalTransaction)){OracleParameter[]parameters={newOracleParameter("p_table_name",OracleType.VarChar,40),//输入参数newOraclePara
系统 2019-08-29 22:19:51 1694
函数索引SELECT*FROMDEMOTWHEREF7='F';SELECT*FROMDEMOTWHERELOWER(F7)='f';F7上本来是有位图索引的,但是使用了LOWER函数后,就进行了全表扫面。下面我们来创建F7列上的函数索引LOWERCREATEINDEXFUN_INDEXONDEMOT(LOWER(F7));5seconds再看执行计划,发生了变化,使用了索引扫描。聚合函数本身在oracle就创建了索引。复合索引/组合索引一个问题:创建索引
系统 2019-08-12 01:55:23 1694
spool是sqlplus的一个语法,非sql。平时,我们通过ssh或者xmanger连接到oracle后,如果我们想把我们在上面操作的脚本及脚本执行过程、结果保存下来的话,可以通过spool来实现。sql>spool/u01/1.logSQL>shutdownimmediateDatabaseclosed.Databasedismounted.ORACLEinstanceshutdown.SQL>startupORACLEinstancestarted.
系统 2019-08-12 01:55:03 1694
http://flash7783.javaeye.com/blog/648683数据库导入/导出知识connectsystem/密码@实例名;--删除用户及表空间dropuserpubrcascade;droptablespacepubrtsincludingcontents;--创建表空间、用户及授角色权限CREATETABLESPACEpubrtsDATAFILE'F:\oradata\ttfj\pubrts.dat'SIZE200MREUSEAUTO
系统 2019-08-12 01:54:52 1694
Producedure&FunctioncreateorreplacepackageTestPackis--Author:ADMINISTRATOR--Created:2012-4-2714:01:29--Purpose:测试typemyCursorisrefcursor;procedureTestPro(p_Condvarchar2,p_ReCursor0outmyCursor,p_ReCountoutnumber);FUNCTIONTestFunc(p
系统 2019-08-12 01:52:17 1694
语句级触发器我们先看一个AFTER-INSERT-STATEMENT触发器:CREATEORREPLACETRIGGERtemp_aisAFTERINSERTONTEMPBEGINdbms_output.put_line('executingtemp_ais');END;看一下下面语句的结果:SQL>setfeedbackoffSQL>INSERTINTOtempVALUES(1);--insert1rowexecutingtemp_aisSQL>INSE
系统 2019-08-12 01:52:12 1694
Oracle百问百答(一)01.如何查看oracle的版本信息?02.如何查看系统被锁的事务信息?03.怎么获取有哪些用户在使用数据库?04.数据表中的字段最大数是多少?表或视图中的最大列数为100005.怎样查得数据库的SID?selectnamefromv$database;,也可以直接查看init.ora文件06.如何查询表空间信息?07.如何统计两个表的记录总数?08.如何获取系统的当前日期,若天数大于15,显示1,否则显示0?09.dropuse
系统 2019-08-12 01:52:09 1694
未完待续……未完待续……未完待续……未完待续……1.查询某个表所占空间大小coltablespace_namefora15colsegment_namefora15colsegment_typefora15selectsegment_name,segment_type,tablespace_name,extents,bytes/1024KBfromdba_segmentswheresegment_namelike'TEST%';结果如下:SEGMENT_N
系统 2019-08-12 01:52:00 1694
CREATEORREPLACEPROCEDUREchange_Zgh(v_oldzghinvarchar2,v_newzghinvarchar2)iscursorcurisselect(selectcolumn_namefromuser_cons_columnsbwhereb.constraint_name=a.constraint_name)cname,a.table_nametnamefromuser_constraintsawhereR_CONSTR
系统 2019-08-12 01:51:51 1694
转自:http://chenxy.blog.51cto.com/729966/1684591、相同点a.都可以删除数据,其中truncate用于全表清空数据,而delete可以选择的删除2、不同点:a.回滚,delete支持事物回滚,而truncate不支持。延伸:在oracle中事物能回滚,是因为oracle中设计的undo表空间。数据再删除后仍能回滚是因为把数据放到了undo表空间delte属于DML语言,DML语言需要手动提交事物,可以进行事务回滚t
系统 2019-08-12 01:51:28 1694
1.先裝好CentOS5.4注意:A.記得裝好後要先關閉SELinuxB.oracle需要有1G以上的實體記憶體(VM中建議1100MB)C.建議2GB(或2倍以上的實體記憶體)的SWAP空間D.安裝必須套件(這全部是同一行)[root@oracle~]#yum-yinstallbinutilscompat-libstdc++-33elfutils-libelfelfutils-libelf-develgccgcc-c++glibcglibc-common
系统 2019-08-12 01:32:40 1694
ORACLE在数据仓库的应用上,有很多针对分析数据和报表查询的函数。分类如下:TypeUsedForRankingCalculatingranks,percentiles,andn-tilesofthevaluesinaresultset.WindowingCalculatingcumulativeandmovingaggregates.Workswiththesefunctions:SUM,AVG,MIN,MAX,COUNT,VARIANCE,STDDE
系统 2019-08-29 22:47:00 1693
ORACLE分区表、分区索引(转)ORACLE分区表、分区索引ORACLE对于分区表方式其实就是将表分段存储,一般普通表格是一个段存储,而分区表会分成多个段,所以查找数据过程都是先定位根据查询条件定位分区范围,即数据在那个分区或那几个内部,然后在分区内部去查找数据,一个分区一般保证四十多万条数据就比较正常了,但是分区表并非乱建立,而其维护性也相对较为复杂一点,而索引的创建也是有点讲究的,这些以下尽量阐述详细即可。1、类型说明:range分区方式,也算是最常
系统 2019-08-29 22:26:10 1693
ADDM通过检查和分析AWR采集的数据来推断Oracle在数据库中可能出现的问题。并给出优化建议。获得ADDM例如,下面的方法:@?/rdbms/admin/addmrpt.sql以下能够看一个样例:--第一步:创建測试用的表droptabletcascadeconstraintspurge;createtabletASSELECT*FROMdba_objects;--第二步:快照execdbms_workload_repository.create_sn
系统 2019-08-12 01:55:12 1693
最近有现场给我一份用expdp导出dmp文件,我用imp导入时,报错。因为导出dmp的数据库是11g,导入的数据库也是11g,但客户端安装的是10g,不能用imp导入;所以只能试着用impdp导入;一:在Linux环境下impdp导入:1.在操作系统上创建存放dmp文件目录>mkdirpathname2.在数据库层面,创建存放dmp文件对应目录CREATE[ORREPLACE]DIRECTORYdirectoryAS'pathname';3.对这个目录授权
系统 2019-08-12 01:55:07 1693