01做错事情的时候,我们经常对自己说的最多的一句话就是:要是当时不这么做就好了,要是能复原就好了。现实中没有后悔药,oracle中有后悔药,这个后悔药就是undo。02我们对数据执行修改时,数据库会生成undo信息,以便将来需要的时候可以把数据变更回修改之前的状态。此外,当你执行的事务或语句由于某种原因失败的时候,或者你用一条rollback语句请求回滚时,oracle也需要利用这些undo信息将
学习学习再学习&&思考思考再思考实践实践再实践@@复盘复盘再复盘每个oracle数据库实例都有一个很大的内存结构,称为系统全局区(System Global Area),这是一个大型的共享内存结构,每个oracle进程都会访问它。在Linux/Unix操作系统上,SGA是一个物理实体,使用操作系统命令能“看到它”。01它被物理地划分为一个共享内存段,进程可以附加到这段独立的内存上。
关闭 oracle的"行省制度"元朝做了一件具有创造性的事情,就是首创了行省制度,这个行省制度我们仍然在使用-------国家,省,市,区县,镇,这样的一个地域制度显然的一个好处就是便于管理。oracle的内部空间结构非常复杂,就像一个拥有庞大面积的
Oracle的PL/SQL编程前奏之基础技能实战二前言:本文主要讲述使用DDL定义表结构,定义主键,添加外键;以及oracle最小运行代码块实现需求;一>使用DDL数据定义语言创建员工表,部门表。员工表中要有工号,中文姓名,英文姓名,别名,年龄,入职日期,部门编号。部门表中要有部门编号,部门名称,部门经理,部门描述,工号。 张三
一>基础代码检查 检查以bm_开头的系统初始化编码表是否有空值。与业务系统相关的编码项不能存在空值,会导致系统业务无法办理。为初始化数据表、在做测试数据和正式上线前检查。上线运行后、仍存在空值表、需要进行核实、可能存在不经常办理的业务。也可能是冗余表。 PL/SQL代码块: declare v_table_name &nb
&n
前言: 包(package)的主要作用是用于逻辑组合相关的pl/sql类型,比如记录类型或者集合类型,pl/sql游标或者游标声明以及pl/sql子程序,还可以包含任何可以在块的声明区中定义的变量。一旦创建了一个包,包就会被存储在Oracle数据库中。可以将包放到共享池中,以便被多个应用程序共享和调用。一个pl/sql包包括包规范和包体两部分。 一&g
1>to_char,将日期转换为字符;add_months,在第一个参数的日期上加或者减第二个参数的值select dkzh,jkhtbh,yhkrq,dkffrq,shqs,dqyqcs,to_char(add_months(dkffrq,shqs+dqyqcs+1),'yyyymm') from grdk_dk_zz a where a.dkzt in('02
在oracledrop,truncate,delete删除表的异同点:
用户定义函数是存储在数据库中的代码块,可以把值返回到调用程序。调用时如同系统函数一样,如max(value)函数,其中,value被称为参数。函数参数有3种类型。IN 参数类型:表示输入给函数的参数。OUT 参数类型:表示参数在函数中被赋值,可以传给函数调用程序。IN OUT参数类型:表示参数既可以传值也可以被赋值。1、语法格式:
1>查询用户下所有的视图: select * from user_views; 2>实际工作中关于视图的实例一:create or replace view v_grzhxx as select a.id&nb
1>新建临时表2>select * from grdk_sq_htxx where jkrxm='吴建广';---吴建广update grdk_sq_htxx t set t.jkrxm = replace(jkrxm,' ','') where regexp_like(t.jkrxm,
这是本人收藏的一个大师写的,用来提示自己oracle学习路线1、sql、pl/sql(网上有很多的视频,可以做一个简单的入手,然后看几本书,多做实验) 作为oracle的基本功,需要大家对sql和plsql非常的熟悉。特别是sql里面的多表连接、子查询、各种新版本的函数,以及plsql里面的所有语法。建议大家拿出足够的时间来研究这两块。不要认为这是开发人员的工作,他也是D
一、dbms_job涉及到的知识点1、创建job:variable jobno number; dbms_job.submit(:jobno, —-job号 'your_procedure;',—-执行的存储过程, ';'不能省略 next_date, —-下次执行时间
select * from dba_users where default_tablespace='OracleLearning';select * from dba_directories;CREATE TABLESPACE OracleLearning LOGGING &n
select t1.name,t2.name from v$tablespace t1,v$datafile t2 where t1.ts# = t2.ts#;select * from dba_data_files;
1.内连接Inner join内连接是基于连接谓词将俩张表(如A和B)的列组合到一起产生新的结果表 ,在表中存在至少一个匹配时,INNER JOIN 关键字返回行。 下面是一个简单的使用案例 以下是运行代码及结果 2.左外连接Left join左外连接Left join关键字会从左表那里返回所有的行,即使是在右表中没有匹配到的行 &nb
oracle中的exists 和not exists 用法详解oracle中的exists 和not exists 用法详解 有两个简单例子,以说明 “exists”和“in”的效率问题1) select * from T1 where exists(select 1
方法一(推荐):?123456789UPDATE 表2 SET 表2.C = (SELECT B FROM 表1 WHERE 表1.A = 表2.A) WHE
<问题描述>ORACLE 10.1 OR 10.2中所有平台都存在该问题. <问题现象> 在进行多表关联复杂查询时出现 ORA-00600: 内部错误代码, 参数: [19004], [], [], [], [], [], [], [] 错误 <解决办法> 这是一个ORACLE的BUG处理办法1: 以D
Oracle基础数据类型: 4类: 字符型:字符串 char(最大2000), nchar(最大1000, 支持Unicode)--->固定长度 varchar2(最大4000), nvarchar2(最大2000, 支持Unicode)--->可变长度 数字类型 包括整数和小数 number(有效数字, 总位数); fl
假设我们有一个表Student,包括以下字段与数据:drop table student;create table student(id int primary key,name nvarchar2(50) not null,score number not null);insert into student values(1,'Aaron',78);insert into stu
转载:http://blog.csdn.net/u013057786/article/details/171656231、定义所谓存储过程(Stored Procedure),就是一组用于完成特定数据库功能的SQL语句集,该SQL语句集经过编译后存储在数据库系统中。在使用时候,用户通过指定已经定义的存储过程名字并给出相应的存储过程参数来调用并执行它,从而完成一个或一系列的数据库操作。2、存储过程的
-- 会话被阻塞select t.BLOCKING_SESSION ,t.sid,t.serial# ,t.* from v$session t where t.BLOCKING_SESSION is not null; 历史session:select * from V$ACTIVE_SESSION_HISTORY;-- 当前正在执行的SQLselect sql.INST_ID,sql
下面是工作中对Oracle日常管理操作的一些总结,都是一些基本的oracle操作和SQL语句写法,在此梳理成手册,希望能帮助到初学者(如有梳理不准确之处,希望指出)。一、数据库的启动和关闭123456789101112131415161718192021222324252627282930313233343536371.1 数据库的正常启动步骤要想启动或关闭ORACLE系统必须首先切换
一、定位 oracle分两大块,一块是开发,一块是管理。开发主要是写写存储过程、触发器什么的,还有就是用Oracle的Develop工具做form。有点类似于程序员,需要有较强的逻辑思维和创造能力,个人觉得会比较辛苦,是青春饭J;管理则需要对oracle数据库的原理有深刻的认识,有全局操纵的能力和紧密的思维,责任较大,因为一个小的失误就会down掉整个数据库,相对前者来说,后者更看重经验。
oracle expdp impdp学ORACLE10G有两个多月了,前面一直是看书查资料,今天想动手做个试验,检验一下前面学习的效果。就从数据库导入导出开始吧! Oracle10g以前数据导入导出提供有imp/exp命令,10g以后提供了新的导入导出命令expdp/impdp。虽然exp/imp已经很好用了,但是唯一的确定是速度太慢,如果1张表的
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号