Oracle
qq373591361
这个作者很懒,什么都没留下…
展开
-
oracle学习笔记(二)分享之存储过程嵌套游标例子
create or replace procedure aa1 isv_aa varchar2(20);v_bb varchar2(20);va_aa varchar2(20);va_bb varchar2(20);va_number_aa number;message varchar2(60);CURSOR aas is SELECT DISTINCT aa转载 2010-01-21 10:39:00 · 2868 阅读 · 0 评论 -
ORACLE计划(schedule)详解
创建jobjob是什么呢? 简单的说就是计划(schedule)加上任务说明. 另外还有一些必须的参数.这里提到的"任务"可以是数据库内部的存储过程,匿名的PL/SQL块,也可以是操作系统级别的脚本.可以有两种方式来定义"计划":1) 使用DBMS_SCHDULER.CREATE_SCHEDULE 定义一个计划;2) 调用DBMS_SCHDULER.CREATE转载 2010-02-05 11:45:00 · 4567 阅读 · 0 评论 -
全面学习ORACLE Scheduler特性(1)创建jobs
所谓出于job而胜于job,说的就是Oracle 10g后的新特性Scheduler啦。在10g环境中,ORACLE建议使用Scheduler替换普通的job,来管理任务的执行。其实,将Scheduler描述成管理job的工具已经太过片面了,10G版本中新增的Scheduler绝不仅仅是创建任务这么简单。。。。提示:ORACLE中管理Scheduler是通过DBMS_SCHEDULER包,转载 2010-02-05 11:22:00 · 694 阅读 · 0 评论 -
全面学习ORACLE Scheduler特性(6)设置Repeat Interval参数
3.3 设置Repeat Interval Job 和Schedule中REPEAT_INTERVAL参数都是用来控制执行的频率或周期,虽然说周期是一个时间性概念,不过REPEAT_INTERVAL指定的时候并不是一个时间值,而是由一组关键字描述的时间。 除了前面介绍Job和Schedule的REPEAT_INTERVAL参数时,提到该参数拥有FREQ以及INTERVAL两个关键字转载 2010-02-05 11:31:00 · 1163 阅读 · 0 评论 -
oracle的case函数控制结构DECODE()函数
update students set grade = case when score > 90 then a when score > 80 then b when score > 70 then c else d end ---------------- oracle的case结构 begin转载 2009-12-10 13:46:00 · 393 阅读 · 0 评论 -
Oracle初学者必知的100个疑问
1. Oracle安装完成后的原始口令? internal/oracle sys/change_on_install system/manager scott/tiger sysman/oem_temp 2. ORACLE9IAS WEB CACHE的原始默认用户和密码? administrator/administrato转载 2010-02-21 14:41:00 · 561 阅读 · 0 评论 -
常用SQL/oracle循环语句
2、使用T-SQL标准控制结构: 1> 定义语句块 2> IF ... ELSE语句 3> IF EXISTS语句 语法: declare select @lname = ‘Smith’ if exists(select * from titles where au_lname = @lname)转载 2010-06-08 17:48:00 · 2560 阅读 · 0 评论 -
ORACLE 字符串操作
<br />■ 字符串连接 SQL> select 'abc' || 'def' from dual;'ABC'|------abcdefSQL>■ 小写 select lower('ABC012');lower--------abc012■ 大写 select upper('abc012');upper--------ABC012■ 左补全 select lpad('abc', 5, '0');转载 2010-06-09 15:26:00 · 1112 阅读 · 0 评论 -
oracle的exp/imp使用方法学习
exp/imp两个命令可以说是oracle中最常用的命令了.ORACLE数据库有两类备份方法。第一类为物理备份,该方法实现数据库的完整恢复,但数据库必须运行在归挡模式下(业务数据库在非归挡模式下运行),且需要极大的外部存储设备,例如磁带库;第二类备份方式为逻辑备份,业务数据库采用此种方式,此方法不需要数据库运行在归挡模式下,不但备份简单,而且可以不需要外部存储设备。数据库逻辑备份方法ORACLE数据库的逻辑备份分为三种模式:表备份、用户备份和完全备份。表模式备份某个用户模式下转载 2010-12-02 10:49:00 · 467 阅读 · 0 评论 -
oracle学习笔记_触发器
<br />触发器是特定事件出现的时候,自动执行的代码块。类似于存储过程,但是用户不能直接调用他们。功能:1、 允许/限制对表的修改2、 自动生成派生列,比如自增字段3、 强制数据一致性4、 提供审计和日志记录5、 防止无效的事务处理6、 启用复杂的业务逻辑开始create trigger biufer_employees_department_id before insert or update of department_id on e转载 2011-01-20 11:06:00 · 330 阅读 · 0 评论 -
EXPDP和IMPDP使用说明
<br />Oracle Database 10g引入了最新的数据泵(Data Dump)技术,使DBA或开发人员可以将数据库元数据(对象定义)和数据快速移动到另一个oracle数据库中.<br />数据泵导出导入(EXPDP和IMPDP)的作用<br />1,实现逻辑备份和逻辑恢复.<br />2,在数据库用户之间移动对象.<br />3,在数据库之间移动对象<br />4,实现表空间搬移.<br />数据泵导出导入与传统导出导入的区别<br />在10g之前,传统的导出和导入分别使用EXP工具和IMP工转载 2011-05-25 15:31:00 · 462 阅读 · 0 评论 -
全面学习ORACLE Scheduler特性(5)Schedules调度Programs执行的Jobs
3.2 Schedules调度Programs执行的Jobs 通过schedule调度program的执行的job,看到这样的形容是不是让你彻底晕头了,就说明你还是没搞明白10g中SCHEDULERS特性管理的jobs的含意,让三思更直白地给你描述描述。10g版本中SCHEDULER将JOB分成了多个部分,program负责做什么,schedule负责啥时候做,job就简单了,一个字:做。转载 2010-02-05 11:30:00 · 865 阅读 · 0 评论 -
全面学习ORACLE Scheduler特性(4)创建和管理Schedule
三、使用Schedules 10g 中新推出的SCHEDULER可能确实会让很多初接触的朋友感觉晕头晕脑,相比之前的jobs,SCHEDULER中新增的概念太多。比如说jobs,仍然可以理解成之前版本中的jobs,不过功能更加强大(注意10g中也仍然可以使用普通jobs,这是废话,相信看本篇文章的朋友目前应该还是这样在用),比如说program,指的是运行的程序(把要做什么单提出来了),比如转载 2010-02-05 11:29:00 · 676 阅读 · 0 评论 -
oracle学习笔记(一)分享
1、基本语法SELECT FROM WHERE GROUP BY HAVINGORDER BYSELECT:查询的字段1、可用*表示所有字段。2、字段之间用逗号分割。3、可为字段起别名 其别名可写成SELECT AAAA。AA AS SS 或 AAAA。AA SS 可省略as4、可直接写字段值:如 SELECT AAAA。AA SS,张三 NAM转载 2010-01-21 10:41:00 · 553 阅读 · 0 评论 -
oracle时间日期函数
1、转换函数 与date操作关系最大的就是两个转换函数:to_date(),to_char() to_date() 作用将字符类型按一定格式转化为日期类型: 具体用法:to_date(2004-11-27,yyyy-mm-dd),前者为字符串,后者为转换日期格式,注意,前后两者要以一对应。 如;to_date(2004-1转载 2009-12-01 15:52:00 · 587 阅读 · 0 评论 -
多表连接(inner join on用法)
连接两个数据表的用法: FROM Member INNER JOIN MemberSort ON Member.MemberSort=MemberSort.MemberSort 语法格式可以概括为: FROM 表1 INNER JOIN 表2 ON 表1.字段号=表2.字段号 连接三个数据表的用法: FROM (Member INNER转载 2009-12-03 17:28:00 · 7681 阅读 · 1 评论 -
Oracle分页查询语句(一)
Oracle的分页查询语句基本上可以按照本文给出的格式来进行套用。 分页查询格式: SELECT * FROM (SELECT A.*, ROWNUM RN FROM (SELECT * FROM TABLE_NAME) A WHERE ROWNUM <= 40)WHERE RN >= 21 其中最内层的查询SELECT转载 2009-12-05 19:54:00 · 484 阅读 · 0 评论 -
ORACLE分页查询语句_rownum(二)
伪列(pseudocolumn)ROWNUM 中包含有当前的行号。很多人在第一次试图返回表中中间某段记录子集时,都会发现下面这种方法行不通: select * from all_objects where rownum between 30 and 49; 这种写法之所以行不通,是因为 ROWNUM 列只有在记录被取出或过滤时才会应用到记录上。第一行在被取出时会被抛出,因为它的 ROWNUM转载 2009-12-05 20:02:00 · 415 阅读 · 0 评论 -
Oracle 10g schedule job的常用操作
Oracle数据库10g schedule job的常用操作: -- job 权限 grant create job to somebody; -- job 创建 begin dbms_scheduler.create_job ( job_name => AGENT_LIQUIDATION_JOB, job_type => STORED_P转载 2010-02-05 10:54:00 · 634 阅读 · 0 评论 -
全面学习ORACLE Scheduler特性(3)使用Programs
二、使用Programs 在论坛中偶尔见过有人讨论如何在ORACLE中执行操作系统命令,或是ORACLE数据库外的应用。应该说在9i及之前的版本中,虽然说并非完全无法实现(其实还是有多种方式能够变相实现的),不过复杂的实现方式让DBA使劲了力,伤透了心,费劲了事儿。 进入10g版本之后,就完全不必如此费神,因为有了DBMS_SCHEDULER,因为有了PROGRAM。2.1转载 2010-02-05 11:28:00 · 573 阅读 · 0 评论 -
Oracle创建删除用户、角色、表空间、导入导出数据库命令行方式总结
说明: 在创建数据库时输入的密码,是修改系统默认的密码,以system和sysman等系统默认身份登录时要输入的密码就是修改后的密码(创建数据库时输入的密码)如果要创建新的用户就必须以system或者sysman(这二者的权限最大)的身份登录后才可创建创建用户格式:create user 用户名 identified by 密码(例如:create user cht identif转载 2010-02-05 11:32:00 · 700 阅读 · 0 评论 -
Oracle 10g DBMS_SCHEDULER的中度解析
这篇论坛文章(赛迪网技术社区)针对DBMS_SCHEDULER的使用方法进行了详尽的介绍,更多内容请参考下文: DBMS_SCHEDULER是Oracle 10G中新增的一个包,与老版本的dbms_job包相比,dbms_scheduler有很多新特性,我将通过一系列的文章来介绍一下如何使用这个包. 1. 创建job转载 2010-02-05 10:20:00 · 768 阅读 · 0 评论 -
全面学习ORACLE Scheduler特性(2)管理jobs
1.2 管理Jobs1.2.1 启用Jobs 前面创建JOB时,由于未显式的指定ENABLED参数,因此即使指定了START_DATE,不过默认情况下JOB不会自动执行。对于这种情况,DBMS_SCHEDULER包中提供了一个过程ENABLE,可以用来修改JOB的启用状态,调用方式非常简单,例如:SQL> exec dbms_scheduler.enable(¨INSERT_转载 2010-02-05 11:23:00 · 727 阅读 · 0 评论 -
EXP/IMP和EXPDP/IMPDP的区别
EXP/IMP和EXPDP/IMPDP的区别 EXPDP/IMPDP是10G以后的一种新的数据导入导出方式,也称为数据泵。相比于传统的EXP/IMP的方式有了很大的不同. EXP/IMP产生的文件格式和EXPDP/IMPDP并不兼容,虽然文件名字都是DMP扩展文件。不能用EXP导出的的文件用IMPDP导入,反之则一样. EXP/IMP的是客转载 2014-03-18 16:35:53 · 713 阅读 · 0 评论