Oracle
i烤麸
开发工程师
展开
-
Oracle中rownum和rowid的理解
rownum,rowid都叫伪列。 但是,rownum是逻辑上的编号,且其值总是从1开始,每行的rounum不是固定的。而rowid是“物理”编号。若数据库文件没有移动,则每行的 rowid一般是固定不变的。 racle中rownum用法的总结对于 Oracle的 rownum问题,很多资料都说不支持>,>=,=,between...and,只能用以上符号(、、!=),并非说用转载 2012-04-08 11:12:53 · 2794 阅读 · 0 评论 -
Oracle执行计划
忘记从哪里转来的了 抱歉1,什么是执行计划所谓执行计划,顾名思义,就是对一个查询任务,做出一份怎样去完成任务的详细方案。举个生活中的例子,我从珠海要去英国,我可以选择先去香港然后转机,也可以先去北京转机,或者去广州也可以。但是到底怎样去英国划算,也就是我的费用最少,这是一件值得考究的事情。同样对于查询而言,我们提交的SQL仅仅是描述出了我们的目的地是英国,但至于怎么去,通常我们的S转载 2013-11-14 17:40:30 · 1078 阅读 · 0 评论 -
Oracle字符串类型char,nchar,varchar2,nvarchar2区别
网上对于这几个字符串类型的对比文章很多,有些还对比错了。我现在写这篇文章,不是为了批评什么。我只是把书本中看到的知识简单总结出来,再偷偷打上[原创]标签而已...很多新手可能不知道char和varchar2的定义格式其实是varchar2 char,除了指定size大小以外,还要指定一个类型。请看下面分解:1、定长和变长区别char,nchar是定长类型,例如char(12),如原创 2013-11-11 14:19:41 · 4640 阅读 · 0 评论 -
Oracle数据泵导入导出案例
Oracle数据库导入导出工具,可以使用exp/imp,但这是比较早期的工具。本文主要介绍数据泵expdp/impdp工具的使用。建立数据泵目录使用数据泵需要先建directorycreate directory dump_scott as'/home/oracle/dump/scott'查看建立的目录Select * from dba_directories赋权Gra原创 2013-11-06 09:53:08 · 1605 阅读 · 0 评论 -
数据库锁机制
最近在研究Oracle锁机制的时候发现网上的资料鱼龙混杂将,很多将问题复杂化,让人感觉没有条理性。经过查询原始理论资料,总结如下: 在数据库理论中,我们知道。我们在执行并发访问数据库表时,如果没有任何一致性控制措施,那么会出现以下几种数据不一致的情况:1)提交被覆盖;2)不可重复读(其中包括了幻读);3)读“脏数据”。经过仔细分析,发现引起这些情况的根本原因是:在对数据库公共资转载 2013-11-19 10:06:12 · 1311 阅读 · 0 评论 -
Toad Extension for Eclipse
toad 应该都知道eclipse 应该都知道toad for eclipse插件,真的挺好用的update安装地址http://community-downloads.quest.com/toadsoft/toadextensions/eclipse/freeware/原创 2013-06-18 17:16:04 · 1716 阅读 · 0 评论 -
Oracle创建directory
一般创建directory都是为了用数据泵导入/导出数据用,其实directory还有很多别的用处,本文不做阐述1、新建directory的语法CREATE [OR REPLACE] DIRECTORY directory AS 'pathname';例如:create or replace directory dump_dir as 'D:\dump\dir'这样把目录d原创 2013-04-15 17:04:55 · 2181 阅读 · 0 评论 -
Oracle sqldev 快捷键配置的一点小技巧
好吧,我没有全面研究过sqldev,不过有几个地方用起来不很方便,发现可以通过改快捷键来修正1、代码智能补全提示使用过eclipse的童鞋都习惯用alt+/ ,那么sqldev也是可以这样修改的打开配置,找到快捷键2、配置好alt+/ 来显示提示后,还有个问题,就是当出现的10个提示中,要选取第2个提示怎么办?sqldev提供的方式是 上下键来切换对程序原创 2013-04-07 11:26:12 · 1976 阅读 · 0 评论 -
oracle利用rownum和rowid分页
对于rownum和rowid的理解可以参考如下链接的文章:http://blog.csdn.net/laizhenhai88/article/details/7437281利用rownum分页可以参考下面的sqlselect * from ( select t1.*,rownum rnfrom ( select * from scott.emp ord原创 2012-04-09 19:12:41 · 1427 阅读 · 0 评论 -
Oracle字符集的转换规律注意事项总结
作为一个Oracle数据库的用户,对于Export和Import两个命令绝对不会感到陌生,因为这二者正是我们经常用于数据备份和恢复的工具。但在使用这两个命令过程中所发生的Oracle字符集问题,常给一些Oracle使用者带来不必要的麻烦和不必要的数据损失。本文将就Export和Import过程中Oracle字符集的转换规律及使用这两个命令的注意事项做一总结。 字符集转换的原因转载 2012-04-09 16:51:39 · 1206 阅读 · 0 评论 -
Oracle利用rowid删除表中重复记录
Oracle利用rowid删除表中重复记录 先看表myemp 查出有重复数据的记录 查出没有重复数据的记录 查出不重复的记录 或者select * from myemp e where rowid = (select max(rowid) from myemp e2 where e.userid = e2.userid a原创 2012-03-27 17:41:46 · 9704 阅读 · 0 评论 -
企业级开发中关系型数据库做接口传输的设计思考
企业级开发中关系型数据库做接口传输的设计思考所谓思考,就是思考。本文以oracle数据库为例,探讨一下企业级开发中,用数据库做中间表传输数据的一些设计思考。欢迎留言补充指正。1、 接口双方,谁来主宰定义权一般的原则是,接收方负责定义接口数据格式和规则。因为接收方必须非常清楚自己要接收什么数据,如果这点都不知道,那可以不用做了。其次,还涉及到数据转换问题,由发送方将某些接收方无法识别原创 2014-01-17 16:07:20 · 2273 阅读 · 0 评论