说到软解析(softprase)和硬解析(hardprase),就不能不说一下Oracle对sql的处理过程。当你发出一条sql语句交付Oracle,在执行和获取结果前,Oracle对此sql将进行几个步骤的处理过程:1、语法检查(syntaxcheck)检查此sql的拼写是否语法。2、语义检查(semanticcheck)诸如检查sql语句中的访问对象是否存在及该用户是否具备相应的权限。3、对sql语句进行解析(prase)利用内部算法对sql进行解析,
系统 2019-08-29 22:50:22 1914
看来有的人还是对schema的真正含义不太理解,如今我再次整理了一下,希望对大家有所帮助。我们先来看一下他们的定义:Aschemaisacollectionofdatabaseobjects(usedbyauser.).Schemaobjectsarethelogicalstructuresthatdirectlyrefertothedatabase’sdata.Auserisanamedefinedinthedatabasethatcanconnectt
系统 2019-08-12 01:55:12 1912
1.Oracle递归查询2.SqlServer递归查询withcteas(selectt.id,t.name,t.parentIdfromdbo.Departmenttwheret.id='2'unionallselectk.id,k.name,k.parentIdfromdbo.Departmentkinnerjoincteconc.id=k.parentId)select*fromcte转自:http://www.cnblogs.com/hesheng
系统 2019-08-12 01:52:06 1912
最近开始在项目中使用oracle数据库,针对项目中的大数据量搜索效率变得奇慢无比,学习采用分页方式来解决,综合网上的资料最终搞定。oracle存储过程需要写在包里,代码如下:包定义:CodeCREATEORREPLACEPACKAGEDotNetis--****************************************************************TYPEtype_curISREFCURSOR;--定义游标变量用于返回记录集
系统 2019-08-12 01:32:59 1912
偶然需要了解,学习了这篇文章,转载记录一下自:http://blog.csdn.net/jxzkin/article/details/79496291.创建测试数据[html]viewplaincopyCREATETABLECC(StudentNVARCHAR2(2),CourseNVARCHAR2(2),ScoreINT);[html]viewplaincopyINSERTintoCCselectN'张三',N'语文',78fromdualunional
系统 2019-08-12 01:54:42 1911
Oracle——distinct的用法distinct这个关键字来过滤掉多余的重复记录只保留一条,但往往只用它来返回不重复记录的条数,而不是用它来返回不重记录的所有值。其原因是distinct只有用二重循环查询来解决,而这样对于一个数据量非常大的站来说,无疑是会直接影响到效率的。下面先来看看例子:table表字段1字段2idname1a2b3c4c5b库结构大概这样,这只是一个简单的例子,实际情况会复杂得多。比如我想用一条语句查询得到name不重复的所有数
系统 2019-08-12 01:53:45 1911
1.job相关的功能。SQL>descdbms_job;ElementType---------------------------ANY_INSTANCECONSTANTISUBMITPROCEDURESUBMITPROCEDUREREMOVEPROCEDURECHANGEPROCEDUREWHATPROCEDURENEXT_DATEPROCEDUREINSTANCEPROCEDUREINTERVALPROCEDUREBROKENPROCEDURERUN
系统 2019-08-12 01:54:45 1910
--************************************--Oracle表缓存(cachingtable)的使用--************************************1.使用cachingtable的原因在通常的情况下,应用程序访问在cache中的数据块将按照LRU算法来进行处理。然而对于小表的访问,当使用全表扫描时,则该表中的块会放置LRU列表最近最少使用尾部的(LRU端),因此很快就被淘汰出局。然而使用基于成本
系统 2019-08-12 01:51:54 1910
阿里巴巴公司DBA笔试题http://searchdatabase.techtarget.com.cn/tips/2/2535002.shtml注:以下题目,可根据自己情况挑选题目作答,不必全部作答.您也可以就相关问题直接找负责面试人员面述而不笔答一:SQLtuning类1:列举几种表连接方式2:不借助第三方工具,怎样查看sql的执行计划3:如何使用CBO,CBO与RULE的区别4:如何定位重要(消耗资源多)的SQL5:如何跟踪某个session的SQL6
系统 2019-08-12 01:51:48 1909
实验一:数据定义实验学时:4学时实验类型:综合型实验要求:必修一、实验目的1、熟悉Oracle的client配置;2、掌握SQLPlus的使用;3、掌握SQL模式定义语句,定义相关的表、索引与完整性约束。二、实验内容1Oracle的使用Oracle数据库管理系统採用客户机/server结构,client上须要配置数据库网络服务命名。在操作系统的“開始”菜单的“Oracle”程序组中,找到并执行“Net8”。查看当中的服务命名配置是否与server的数据库监
系统 2019-08-12 01:53:28 1908
createtime>to_date(''2006-04-0800:00:01','yyyy-mm-ddhh24:mi:ss')andcreatetimeto_date(''20060408000001','yyyymmddhh24miss')andcreatetime
系统 2019-08-12 01:53:05 1908
每日一贴,今天的内容关键字为查看表空间一、创立catalog要需的表空间SQL>createtablespacerman_wolfdatafile'/oracle/ora10g/oradata/wolf/rmanwolf.dbf'size20m;Tablespacecreated.查看表空间是不是创立功成SQL>selecttablespace_namefromdba_tablespaces;TABLESPACE_NAME-----------------
系统 2019-08-12 01:53:30 1907
原文:[推荐]ORACLEPL/SQL编程详解之三:PL/SQL流程控制语句(不给规则,不成方圆)[推荐]ORACLEPL/SQL编程详解之三:PL/SQL流程控制语句(不给规则,不成方圆)——通过知识共享树立个人品牌。继上五篇:[顶]ORACLEPL/SQL编程详解之二:PL/SQL块结构和组成元素(为山九仞,岂一日之功)[推荐]ORACLEPL/SQL编程之四:把游标说透(不怕做不到,只怕想不到)[推荐]ORACLEPL/SQL编程之五:异常错误处理(
系统 2019-08-12 01:52:25 1907
控制文件是连接instance和database的纽带。记录了database的结构信息。控制文件是1个2进制文件。记录的是当前database的状态。控制文件可以有多个,在参数文件中通过control_files参数指定位置,在需要向控制文件写入时,会同步的向多个控制文件写入。读取控制文件时,只会读取第一个控制文件。如果任意一个控制文件损坏,则实例会abort。控制文件只能和1个database相关联。控制文件是在创建database的时候创建的。也可以
系统 2019-08-12 01:52:21 1906
Oracle行列转换1、固定列数的行列转换如studentsubjectgrade---------------------------student1语文80student1数学70student1英语60student2语文90student2数学80student2英语100……转换为语文数学英语student1807060student29080100……语句如下:selectstudent,sum(decode(subject,'语文',grad
系统 2019-08-12 01:54:18 1905