
oracle
iteye_3872
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
oracle建表过程的一些脚本步骤
最近项目要用oracle,却没能事先看点相关资料:(硬着头皮只能上。 用惯了sql server所以一开始真是不适应,开始想象数据库应该相通区别不大的吧。可是装上用发现突然不知道该做些什么了,以前用sql server干活前的一些准备工作,如今不知道怎么在oracle中建立。 有朋友给我写了一个简单的建立用户的例子。稍微有点概念。 最后得知公司另外一个小组的一个同事2年前曾用过o...原创 2009-03-01 11:59:09 · 114 阅读 · 0 评论 -
dblink访问远程数据库
dblink 访问远程数据库当用户要跨本地数据库,访问另外一个数据库表中的数据时,本地数据库中必须创建了远程数据库的dblink,通过dblink本地数据库可以像访问本地数据库一样访问远程数据库表中的数据。下面讲介绍如何在本地数据库中创建dblink. 创建dblink一般有两种方式,不过在创建dblink之前用户必须有创建dblink的权限。想知道有关dblink的权限,以sy...原创 2013-03-18 14:29:39 · 500 阅读 · 0 评论 -
exists 和not exists 用法详解
有两个简单例子,以说明 “exists”和“in”的效率问题1) select * from T1 where exists(select 1 from T2 where T1.a=T2.a) ; T1数据量小而T2数据量非常大时,T1<<T2 时,1) 的查询效率高。2) select * from T1 where T1.a in (select T2.a f...原创 2013-03-18 10:29:55 · 289 阅读 · 0 评论 -
三种Windows版本下教你如何卸载Oracle
在卸载Oracle时删不干净,搞的要重装系统,本人在工作中总结出如下方法,希望对大家有所帮助。 1.以Administrators group身份登陆windows系统。 2.通过Oracle installer 卸载所有orcle产品及组件。 3.停掉Oracle Service服务。 4.删除%ORACLE_base%文件和SYSTEM_DRIVE:program ...原创 2013-03-18 10:28:49 · 96 阅读 · 0 评论 -
ORACLE SQL 单引号双重角色
单引号双重角色——字符串引用与转义 在ORACLE中,单引号有两个作用,一是字符串是由单引号引用,二是转义,开始学习时动态构成SQL时经常不解。单引号的使用是就近配对,即就近原则。而在单引号充当转义角色时相对不好理解。 1、从第二个单引号开始被视为转义符,如果第二个单引号后面还有单引号(哪怕只有一个)。SQL> SELECT '''' FROM DUAL; ''--' 为了证实...原创 2013-03-08 15:17:51 · 102 阅读 · 0 评论 -
根据 出生日期 计算 年龄 sql
两个data 列可以进行相减,得到一个number 类型的数select t.aae002, b.aac001, case when ((sysdate - aac006) / 365) > 60 then -- aac006 是data 类型 1 ...原创 2013-03-08 11:52:23 · 1004 阅读 · 0 评论 -
case when
oracle case when的用法 SELECT col1, col2, CASE WHEN col3 > 1 AND col3 <2 THEN '1' WHEN col3 > 2 AND col3 <3 THEN '2' WHEN col3...原创 2013-03-08 11:34:12 · 118 阅读 · 0 评论 -
decode函数
DECODE函数是ORACLE PL/SQL的功能强大的函数之一,目前还只有ORACLE公司的SQL提供了此函数,其它数据库厂商的SQL实现还没有此功能。DECODE有什么用途呢? 先构造一个例子,假设我们想给智星职员加工资,其标准是:工资在8000元以下的加20%;工资在8000元或以上的加15%,通常的做法是,先选出记录中的工资字段值 --->select salary ...原创 2013-03-08 11:13:20 · 185 阅读 · 0 评论 -
sign函数
sign(n), n可以是表达式,结果大于0返回1,小于0返回-1,等于0返回0如:select sign(0.0001) a,sign(-1000) b,sign(4-5) c ,sign(6-1) d from dual; 结果: a 为1,b 为-1,c 为-1,d 为1...原创 2013-03-08 10:31:40 · 337 阅读 · 0 评论 -
提高数据库查询速度的几个思路
2、数据库表的大字段剥离,保证单条记录的数据量很小。 3、恰当地使用索引。 5、分析Oracle的执行计划,通过表数据统计等方式协助数据库走正确的查询方式,该走索引就走索引,该走全表扫描就走全表扫描。 6、表分区和拆分,无论是业务逻辑上的拆分(如一个月一张报表、分库)还是无业务含义的分区(如根据ID取模分区)。 8、字段冗余,减少跨库查询和大表连接操作。 9、数据通过单个或多个JOB生成出来,...原创 2013-01-31 23:45:23 · 175 阅读 · 0 评论 -
关于为什么单向一对多(one-to-many)要使用关联表的再思考
在传统的数据建模中,允许为 Null 值的外键被认为是一种不好的实践,。这并不是 Hibernate的要求.---Hibernate文档 2013年1月29日:补充:简单地说,数据库的外键关联所描述的最严格与最精准的事物关系应该是像“子-父”这样的单向多对一关系,也即,“子”必有“父”!而反方向的一对多的关系并不是其所能准确描述,原因就是“父”未必有“子”,所以从这个角度上说,使用...原创 2013-01-31 23:44:38 · 211 阅读 · 1 评论 -
设计数据量大的表
当设计数据量大的表时,需要考虑多一点一 可以使用表分区 表分区有以下优点: 1、改善查询性能:对分区对象的查询可以仅搜索自己关心的分区,提高检索速度。2、增强可用性:如果表的某个分区出现故障,表在其他分区的数据仍然可用;3、维护方便:如果表的某个分区出现故障,需要修复数据,只修复该分区即可; 4、均衡I/O:可以把不同的分区映射到磁盘以平衡I/O,改善整个系统性能。二 在大表上加...原创 2014-03-06 23:30:55 · 317 阅读 · 0 评论 -
建立索引的规则
建立索引常用的规则如下: 1、表的主键、外键必须有索引; 2、数据量超过300的表应该有索引; 3、经常与其他表进行连接的表,在连接字段上应该建立索引; 4、经常出现在Where子句中的字段,特别是大表的字段,应该建立索引; 5、索引应该建在选择性高的字段上; 6、索引应该建在小字段上,对于大的文本字段甚至超长字段,不要建索引; 7、复合索引的建立需...原创 2014-03-06 23:17:09 · 163 阅读 · 0 评论 -
oracle date 和 timestamp区别(日期的相减) .
在今天的工作中,学到了以下几个知识点:一、date和timestamp 的区别 date类型是Oracle常用的日期型变量,他的时间间隔是秒。两个日期型相减得到是两个时间的间隔,注意单位是“天”。例如:查看一下当前距离伦敦奥运会开幕还有多长时间: select to_date('2012-7-28 03:12:00','yyyy-mm-dd hh24:mi:ss...原创 2014-03-06 17:58:12 · 881 阅读 · 0 评论 -
oracle一个创建用户、创建表空间、授权、建表的完整过程
1.首先我们可以用scott用户以sysdba的身份登录oracle. Sql代码 conn scott/tiger as sysdba conn scott/tiger as sysdba2.然后我就可以来创建用户了. Sql代码 create user zzg identified by zzg123; crea...原创 2014-03-06 14:59:32 · 136 阅读 · 0 评论 -
安装Oracle9I出现"加载数据库时出错:areasQueries错误"的解决方法
安装Oracle9I出现"加载数据库时出错:areasQueries错误"的解决方法 安装Oracle9I出现"加载数据库时出错:areasQueries错误",提示停止该组件或所有组件安装,之后安装不能进行。 问题解决:试了很多方法,也在Metalink找答案,仍不能解决,耽误了半天时间,后来去看了一下oracle安装的文件记录,发现问题所在,原来我的oracle安...原创 2013-03-18 14:51:50 · 201 阅读 · 0 评论