![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
oracle
fei880411
这个作者很懒,什么都没留下…
展开
-
oracle中导入导出数据的方法
【用 exp 数 据导出】:1 将数据库TEST完全导出,用户名system 密码manager 导出到D:\daochu.dmp中expsystem/manager@TEST file=d:\daochu.dmp full=y2 将数据库中system用户与sys用户的表导出expsystem/manager@TEST file=d:\daochu.dmp owner=(转载 2012-06-11 15:04:41 · 601 阅读 · 0 评论 -
全面学习ORACLE Scheduler特性(1)创建jobs
所谓出于job而胜于job,说的就是Oracle 10g后的新特性Scheduler啦。在10g环境中,ORACLE建议使用Scheduler替换普通的job,来管理任务的执行。其实,将Scheduler描述成管理job的工具已经太过片面了,10G版本中新增的Scheduler绝不仅仅是创建任务这么简单。。。。提示:ORACLE中管理Scheduler是通过DBMS_SCHEDULER转载 2015-12-18 10:25:44 · 558 阅读 · 0 评论 -
Oracle建立表空间和用户
Oracle建立表空间和用户 建立表空间和用户的步骤:用户建立:create user 用户名 identified by "密码";授权:grant create session to 用户名; grant create table to 用户名; grant create tablespace to 用户名;转载 2015-07-23 14:50:20 · 386 阅读 · 0 评论 -
Oracle Hint的用法
在SQL语句优化过程中,我们经常会用到hint,现总结一下在SQL优化过程中常见Oracle HINT的用法:1. /*+ALL_ROWS*/表明对语句块选择基于开销的优化方法,并获得最佳吞吐量,使资源消耗最小化.例如:SELECT /*+ALL+_ROWS*/ EMP_NO,EMP_NAM,DAT_IN FROM BSEMPMS WHERE EMP_NO=’SCOTT’;转载 2015-05-07 14:19:41 · 490 阅读 · 0 评论 -
强制索引的方法
一般来说强制索引都是采用/*+INDEX(表名,索引名字)*/ 的方法,但是这种方法有个缺点,如果索引的名字改变了,就会导致程序重新改动,大大增加维护成本。 其实索引提示还可以使用列的方法进行,语法是/*+INDEX(表名,(索引列的列表))*/,这种方法即使索引的名字变了,也不会导致程序重新改动,除非索引列的顺序变化了。 看如下一个简单例子: SQ转载 2015-02-04 20:52:15 · 5742 阅读 · 0 评论 -
Oracle CASE WHEN 用法介绍
1. CASE WHEN 表达式有两种形式转载 2014-10-28 17:22:16 · 419 阅读 · 0 评论 -
LINUX的ORACLE 中实现PL/SQL读写文件 问题解决方法
一, 读写目录要先建好, 保证对这个目录有读写权限.二, 正确设置UTL_FILE_DIR.我的错误是设置参数的方法不对, 其实根本没设置上. [alter system set UTL_FILE_DIR = '/opt/oracle/tmp' scope = spfile;]实现了对参数的设定.运行的结果是在.../dbs/spfilexs.ora的文件中追加了[*.utl_原创 2014-02-20 14:10:55 · 700 阅读 · 0 评论 -
Oracle包被锁定的原因分析及解决方案
Oracle包被锁定的原因分析及解决方案在数据库的开发过程中,经常碰到包、存储过程、函数无法编译或编译时会导致PL/SQL 无法响应的问题。碰到这种问题,基本上都要重启数据库解决,严重浪费开发时间。本文将就产生这种现象的原因和解决方案做基本的介绍。问题分析从事数据库开发的都知道锁的概念,如:执行 Update Table xxx Where xxx 的时候就会产生锁。这种常转载 2014-02-20 10:05:15 · 838 阅读 · 0 评论 -
Oracle的UTL_FILE.FOPEN的用法
racle提供的文件操作包UTL_FILE包中的UTL_FILE.FOPEN负责打开一个文件。 UTL_FILE.FOPEN(location in varchar2, filename in varchar2, open_mode in varchar2) return FILE_TYPE; Location 是路径参数, FILENAME 是文件名, OPEN_MODE是打转载 2014-02-20 10:04:13 · 2014 阅读 · 0 评论 -
linux重启oracle 各种方法
在linux下重启oracle数据库及监听器:方法1:用root以ssh登录到linux,打开终端输入以下命令:cd $ORACLE_HOME #进入到oracle的安装目录 dbstart #重启服务器 lsnrctl start #重启监听器 cd $ORACLE_HOME #进入到oracle的安装目录dbsta转载 2014-02-20 14:09:19 · 588 阅读 · 0 评论 -
ibatis和hibernate的比较
IBATIS:iBATIS一词来源于“internet”和“abatis”的组合,是一个由Clinton Begin在2001年发起的开放源代码项目,最初侧重于密码软件的开发,现在是一个基于Java的持久层框架。iBATIS提供的持久层框架包括SQL Maps和Data Access Objects(DAO),同时还提供一个利用这个框架开发的JPetStore实例,相对Hibernate和转载 2013-07-31 15:35:31 · 425 阅读 · 0 评论 -
Oracle+面试及答案
一、基础概念 1. 列举几种表连接方式 Answer :等连接(内连接)、非等连接、自连接、外连接(左、右、全) Or hash join/merge join/nest loop(cluster join)/index join ?? ORACLE 8i ,9i 表连接方法。 一般的相等连接: select * from a, b where a.id =转载 2013-07-31 15:36:32 · 1511 阅读 · 0 评论 -
oracle中的exists 和not exists 用法详解
有两个简单例子,以说明 “exists”和“in”的效率问题1) select * from T1 where exists(select 1 from T2 where T1.a=T2.a) ; T1数据量小而T2数据量非常大时,T12) select * from T1 where T1.a in (select T2.a from T2) ; T转载 2013-05-15 15:29:16 · 554 阅读 · 0 评论 -
oracle中的select 1 from 表名的含义~
1、select 1 from table 与 select anycol(table中的任意一行) from table 与 select * from table 作用上没有差别,都是查询是否有记录。select 1 from table 中的“1”是一个常量,所以查询出来的所以行都是它,但从效率上来说:1 > anycol >*,因为不用查字典表。2、查看记录条数可以用select sum(转载 2013-03-05 15:29:42 · 6211 阅读 · 0 评论 -
Oracle SQL性能优化实例(2)
5、UNION替换OR (适用于索引列)通常情况下,用UNION替换WHERE子句中的OR将会起到较好的效果。 对索引列使用OR将造成全表扫描。 注意, 以上规则只针对多个索引列有效。 如果有column没有被索引, 查询效率可能会因为你没有选择OR而降低。 在下面的例子中, LOC_ID 和REGION上都建有索引。 低效:SELECT LOC_ID , LOC_DESC转载 2013-03-05 14:17:33 · 623 阅读 · 0 评论 -
Oracle SQL性能优化实例(1)
1、用EXISTS代替IN,NOT EXISTS代替NOT IN: 在子查询中,NOT 在许多基于基础表的查询中,为了满足一个条件,往往需要对另一个表进行联接.在这种情况下, 使用EXISTS(或NOT EXISTS)通常将提高查询的效率。SELECT * FROM EMP (基础表) WHERE EMPNO > 0 AND EXISTS (SELECT ‘X转载 2013-03-05 14:17:12 · 724 阅读 · 0 评论 -
oracle中各种连接(left join,right join,inner join)用法
left join :左连接,返回左表中所有的记录以及右表中连接字段相等的记录。right join :右连接,返回右表中所有的记录以及左表中连接字段相等的记录。inner join :内连接,又叫等值连接,只返回两个表中连接字段相等的行。full join :外连接,返回两个表中所有的行:left join + right joincross join :结果是笛卡尔积,就是第一个原创 2013-03-04 13:27:08 · 2305 阅读 · 0 评论 -
Oracle中如何计算时间差
计算时间差是Oracle DATA数据类型的一个常见问题。Oracle支持日期计算,你可以创建诸如“日期1-日期2”这样的表达式来计算这两个日期之间的时间差。一旦你发现了时间差异,你可以使用简单的技巧来以天、小时、分钟或者秒为单位来计算时间差。为了得到数据差,你必须选择合适的时间度量单位,这样就可以进行数据格式隐藏。使用完善复杂的转换函数来转换日期是一个诱惑,但是你会发现这不是最好转载 2012-06-18 15:39:53 · 4090 阅读 · 0 评论 -
Oracle的left join中on和where的区别
数据库在通过连接两张或多张表来返回记录时,都会生成一张中间的临时表,然后再将这张临时表返回给用户。 在使用left jion时,on和where条件的区别如下: 1、on条件是在生成临时表时使用的条件,它不管on中的条件是否为真,都会返回左边表中的记录。 2、where条件是在临时表生成好后,再对临时表进行过滤的条件。这时已经没有left join的含义(转载 2015-12-04 13:56:13 · 3550 阅读 · 0 评论