oracle
文章平均质量分 71
yong5241200
这个作者很懒,什么都没留下…
展开
-
PL/SQL Developer自动补全SQL技巧
PL/SQL Developer自动补全SQL技巧s = SELECT t.* FROM tw = WHEREb = BETWEEN ANDl = LIKE '%%'o = ORDER BYinsw = IN (SELECT a FROM a WHERE a )sw = SELECT t.* FROM t WHERE tsc* = SELECT COUNT(*翻译 2014-11-22 15:31:12 · 1433 阅读 · 0 评论 -
Oracle数据字典详解
Oracle数据字典概述 数据库是数据的集合,数据库维护和管理这用户的数据,那么这些用户数据表都存在哪里,用户的信息是怎样的,存储这些用户的数据的路径在哪里,这些信息不属于用户的信息,却是数据库维护和管理用户数据的核心,这些信息就是数据库的数据字典来维护的,数据库的数据字典就汇集了这些数据库运行所需要的基础信息叻。每个数据库都提供了各自的数据字典的方案,虽然形式不同,但是目的和作用是一翻译 2014-05-17 22:26:22 · 2121 阅读 · 1 评论 -
oracle外表(external table)
定义External tables access data in external sources as if it were in a table in the database. You can connect to the database and create metadata for the external table using DDL.The DDL fo翻译 2014-05-17 23:20:47 · 6193 阅读 · 0 评论 -
Oracle 中的Insert用法
1.标准Insert --单表单行插入 语法: INSERT INTO table [(column1,column2,...)] VALUE (value1,value2,...) 例子: insert into dep (dep_id,dep_name) values(1,'技术部'); 备注:使用标准语法只能插入一条数据,且只能在一张翻译 2014-05-17 23:32:52 · 906 阅读 · 0 评论 -
Oracle的对象权限、角色权限、系统权限
--系统权限:是针对oracle系统操作而言,例如登陆create session,创建表:create table等;--对象权限:是针对对象操作的,例如:查询select,更新update等;--角色权限:角色其实是特定系统权限和对象权限的组合,是一组权限的组合,便于对用户授权,Oracle内置了一些角色,如经常使用的 connnet,reseource和dba等。 关于几种常见的翻译 2014-05-17 23:16:38 · 5881 阅读 · 0 评论 -
oracle11g在linux下的安装
Linux上Oracle 11g安装步骤图解Oracle11g安装准备工作目录Oracle 11g安装准备工作... 1Oracle 11g下载地址:... 1Oracle 11g 联机文档:... 1Oracle 11g R2数据库安装硬件配置要求:... 1Linux平台... 2需要的软件包支持:... 2创建Oracle用户... 3修改内核参数转载 2014-03-23 00:08:07 · 2630 阅读 · 0 评论 -
ORACLE SEQUENCE用法
在oracle中sequence就是序号,每次取的时候它会自动增加。sequence与表没有关系。 1、Create Sequence 首先要有CREATE SEQUENCE或者CREATE ANY SEQUENCE权限。 创建语句如下: CREATE SEQUENCE seqTestINCREMENT BY 1 -- 每次加几个S转载 2014-04-01 19:26:51 · 327 阅读 · 0 评论 -
Linux安装oracle11gR2需要的包
Linux安装oracle11gR2需要的包 linuxoracle/* Oracle 11gR2 */ /* Oracle Linux 6 and Red Hat Enterprise Linux 6 *//* 64/32bit */rpm -Uvh b翻译 2014-03-19 21:54:34 · 786 阅读 · 0 评论 -
SQL语言分类
SQL语言共分四大类:数据查询语言DQL数据操纵语言DML数据定义语言DDL数据控制语言DCL1 数据查询语言DQL数据查询语言DQL基本结构由SELECT子句FROM子句WHERE子句组成查询块:SELECT FROM WHERE 2 数据操纵语言数据操纵语言DML主要有三种形式:1) 插入:INSERT2) 更新:UPDATE3) 删除:转载 2014-03-16 10:16:19 · 392 阅读 · 0 评论 -
Oracle事务的ACID特性
1、原子性(Atomicity)事务的原子性是指事务中包含的所有操作要么都做,要么都不做,保证数据库是一致的。例如:A帐户向B帐户划账1000,则先将A减少1000,再将B增加1000,这两个动作要么都提交,要么都回退,不可能发生一个有效、一个无效的情况。2、一致性(Consistency)一致性是指数据库在事务操作前和事务处理后,其中的数据必须都满足业务规则约翻译 2014-03-16 10:08:57 · 526 阅读 · 0 评论 -
in和exists区别
EXISTS的执行流程 select * from t1 where exists ( select null from t2 where y = x ) 可以理解为: for x in ( select * from t1 ) loop if ( exists ( select null from t2 where y = x.x )转载 2014-03-10 11:25:55 · 447 阅读 · 0 评论 -
Oracle级联查询(Hierarchical Queries)
一、级联数据的表示:首先我们来看一张关于组织架构的结构图Queries)" alt="" src="http://www.blogjava.net/images/blogjava_net/pengpenglin/%E6%95%B0%E6%8D%AE%E5%BA%93/Employee.jpg" border="0">这张图是一个典型的“树型结构图”,只有一个根节点(翻译 2014-05-17 22:33:23 · 719 阅读 · 0 评论 -
oracle中的相关子查询(correlated subqueries)
以前我们曾介绍过oracle中的嵌套子查询,你可以在你需要的任何位置(除了group by子句)使用嵌套之查询,例如常用的where子句位置,你也可以在having子句中使嵌套子查询。嵌套子查询实际上oracle中一种比较简单的子查询,oracle中稍微复杂的查询是相关子查询。相关子查询的典型结构如下:select columnlist from table1 t1 where colum翻译 2014-05-17 22:55:34 · 619 阅读 · 0 评论 -
把Oracle由归档模式改为非归档模式
把Oracle由归档模式改为非归档模式 开始–>运行命令cmd进入命令行模式 1. 使用命令sqlplus以无日志形式打开如下: sqlplus /nolog; 2. 连接数据库dev.world其中dev是oracle的SID如下: SQL> conn system/manager @dev.world as sysdba 3. 关闭数据库如下: SQL> s转载 2014-09-21 13:53:32 · 3640 阅读 · 0 评论 -
Oracle RMAN的概述和配置
restore:还原 recover恢复先用restore database命令通过备份文件还原到备份点,然后使用recover database命令通过归档日志文件恢复到介质损坏时的时间点。RMAN的体系结构RMAN连接上后有2个默认连接polling和default。还可以有rcvcat连接用于连接存储备份信息的recovery catalog DB,备份信息还可放在目标数据库的控翻译 2014-05-31 23:38:47 · 597 阅读 · 0 评论 -
SGA_TARGET
这里要介绍的时Oracle10g中引入的一个非常重要的参数。在10g之前,SGA的各个内存区的大小都需要通过各自的参数指定,并且都无法超过参数指定大小的值,尽管他们之和可能并没有达到SGA的最大限制。此外,一旦分配后,各个区的内存只能给本区使用,相互之间是不能共享的。拿SGA中两个最重要的内存区Buffer Cache和Shared Pool来说,它们两个对实例的性能影响最大,但是就有这样的矛转载 2014-05-25 20:27:43 · 1209 阅读 · 0 评论 -
关闭linux的防火墙
要关闭linux的防火墙,在System->Administration->Firewall and SELinux下,选择Firewall的Disable,确定后,再查,却发现,仍然是Enable。上网查了一些办法:1) 重启后生效:开启: chkconfig iptables on关闭: chkconfig iptables off2) 即时生效,重翻译 2014-05-24 09:41:32 · 483 阅读 · 0 评论 -
oracle归档日志
Oracle可以将联机日志文件保存到多个不同的位置,将联机日志转换为归档日志的过程称之为归档。相应的日志被称为归档日志。 一、归档日志 是联机重做日志组文件的一个副本 包含redo记录以及一个唯一的log sequence number 对日志组中的一个日志文件进行归档,如果该组其中一个损坏,则另一个可用的日志将会被归档 对于归档模式的日志切换,当日翻译 2014-05-22 20:59:52 · 504 阅读 · 0 评论 -
oracle 下WITH CHECK OPTION用法
如果视图定义包括条件(譬如 WHERE 子句)并且其意图是确保任何引用该视图的 INSERT 或 UPDATE 语句都应用 WHERE 子句,则必须使用 WITH CHECK OPTION 定义该视图。这个选项可以确保数据库中正在修改的数据的完整性。如果在 INSERT 或 UPDATE 操作期间违反了条件,则返回 SQL 错误。 下面是一个使用了 WITH CHECK OPTION 的视翻译 2014-05-13 21:52:02 · 701 阅读 · 0 评论 -
oracle的正则表达式
oracle的正则表达式(regular expression)简单介绍 目前,正则表达式已经在很多软件中得到广泛的应用,包括*nix(Linux, Unix等),HP等操作系统,PHP,C#,Java等开发环境。 Oracle 10g正则表达式提高了SQL灵活性。有效的解决了数据有效性,重复词的辨认, 无关的空白检测,或者分解多个正则组成的字符串等问题。 Oracle 10g支持正则转载 2014-05-13 22:18:47 · 308 阅读 · 0 评论 -
Oracle set unused的用法
Oracle set unused的用法(2010-02-01 16:43:28)转载▼ SET UNUSED的用法原理:清楚掉字典信息(撤消存储空间),不可恢复。 可以使用 SET UNUSED 选项标记一列或者多列不可用。 使用DROP SET UNUSED 选项删除被被标记为不可用的列。语法:翻译 2014-05-13 22:10:25 · 404 阅读 · 0 评论 -
SQL关联时发现的问题
一、关联时有多个条件限制的出现的不同的结果原创 2014-04-12 20:55:37 · 463 阅读 · 0 评论 -
SQL --join时需要注意
select e.ename,d.locfrom emp e left join dept don e.deptno=d.deptnowhere e.deptno=10得到的结果为1 MILLER NEW YORK2 KING NEW YORK3 CLARK NEW YORK 而selc原创 2014-04-12 20:47:48 · 839 阅读 · 0 评论 -
pl sql优化策略
pl sql优化策略SQL的优化应该从5个方面进行调整:1.去掉不必要的大型表的全表扫描2.缓存小型表的全表扫描3.检验优化索引的使用4.检验优化的连接技术5.尽可能减少执行计划的CostSQL语句:是对数据库(数据)进行操作的惟一途径;消耗了70%~90%的数据库资源;独立于程序设计逻辑,相对于对程序源代码的优化,对SQL语句的优化在时间成本和转载 2014-03-07 18:45:16 · 585 阅读 · 1 评论 -
PLSQL性能优化方法
1、选择最有效率的表名顺序(只在基于规则的优化器中有效):ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表driving table)将被最先处理,在FROM子句中包含多个表的情况下,就选择记录条数最少的表作为基础表。如果有3个以上的表连接查询, 那就需要选择交叉表(intersection table)作为基础表, 交叉表是指那个被其他表所引转载 2014-03-10 18:22:26 · 1567 阅读 · 0 评论 -
oracle等级锁的开销
首先来复习一下行级锁的机制。当一个事务开始时必选先申请一个TX锁(保护回滚段、回滚数据块),只有先申请到回滚段资源后才能开始一个事务,才能进行DML操作。这个动作完成后,事务就可以开始修改数据了。当修改数据表的记录时,遵循以下的操作顺序。1.获得表的TM锁(保护事务执行过程中其它用户不能修改表结构)2.在要修改的数据块头部的ITL表中申请一个空闲表项,记录事务号,实际记录的是这个事务要转载 2013-09-11 12:53:24 · 680 阅读 · 0 评论 -
用show parameter显示Oracle隐含参数
Oracle数据库的启动用到了初始化参数,一般情况下可以在sqlplus里用show parameter 来获得。而Oracle数据库为了debug 或者解决一些特殊的问题,还提供了一些以“_”开头的隐含参数。 网络上有一些script可以让我们轻松检查这些隐含参数. 下面我们来详细介绍一下如何直接在sqlplus 用show parameter来获取隐含参数? 用sqlplus里的sh转载 2013-09-11 12:51:32 · 945 阅读 · 0 评论 -
oracle mode子句
ORACLE 10G中新增的MODEL子句可以用来进行行间计算。MODEL子句允许像访问数组中元素那样访问记录中的某个列。这就提供了诸如电子表格计算之类的计算能力。 1、MODEL子句示例下面这个查询获取2003年内由员工#21完成的产品类型为#1和#2的销量,并根据2003年的销售数据预测出2004年1月、2月、3月的销量。 select prd_type_id,year,m转载 2013-09-11 11:42:05 · 1128 阅读 · 0 评论 -
oracle绑定变量
在oracle中,对于一个提交的sql语句,在在两种可靠的 解析过程,一种叫硬解析,一种叫软解析、一个解析需要经解析,制定执行路径,优化访问计划等许多步骤,硬解析,不仅仅耗费大量的cpu,更重要的是会占据重要的们闩(lactch)资源,严重的影响系统的规模的扩大(即限制了系统的并必性)。而且引起的问题不能通过增加内存条和cpu的数量。之所以这样是因为门闩是为了顺序访问及修改一些内存区域而设置的转载 2013-09-11 11:38:06 · 587 阅读 · 0 评论 -
Oracle初学者必知的100个问题
Oracle初学者必知的100个问题 1. Oracle安装完成后的初始口令? internal/oracle sys/change_on_install system/manager scott/tiger sysman/oem_temp 6. oracle中的裸设备指的是什么? 裸设备就是绕过文件系统直接访问的储存空间。 7. orac转载 2013-09-10 13:29:30 · 644 阅读 · 0 评论 -
查询oracle数据库的数据库名、实例名、ORACLE_SID
查询oracle数据库的数据库名、实例名、ORACLE_SID数据库名、实例名、数据库域名、全局数据库名、服务名 ,这是几个令很多初学者容易混淆的概念。相信很多初学者都与我一样被标题上这些个概念搞得一头雾水。我们现在就来把它们弄个明白。一、数据库名什么是数据库名?数据库名就是一个数据库的标识,就像人的身份证号一样。他用参数DB_NAME表示,如果一台机器上装了多全数转载 2013-09-10 13:09:11 · 652 阅读 · 0 评论 -
Oracle系统表查询
数据字典dict总是属于Oracle用户sys的。 1、用户: select username from dba_users; 改口令 alter user spgroup identified by spgtest; 2、表空间: select * from dba_data_files; select * from dba_tablespaces;//表空间转载 2013-09-08 10:38:09 · 414 阅读 · 0 评论 -
oracle 10g数据迁移到11g
首先使用expdf导出原数据库:expdp system/xxxxx schemas=test1201 directory=asbak dumpfile=test1201.dmp logfile=zytest1201.log; impdp前的准备:1:确保目标数据库和原库的字符集一致2:创建好所需表空间,可在原库里查询test1201这个用户使用了哪些一表空间查询语句如转载 2013-08-27 17:11:36 · 2962 阅读 · 0 评论 -
oracle创建triger
create or replace trigger TRIGGER_T_O_MOULD_ID--trigger名称 before insert on T_O_MOULD--表名 for each rowbegin if (:new.MOULD_ID is null) then --列 select SN_SYSTEM.nextval into :new.MOULD_原创 2013-06-25 15:56:42 · 480 阅读 · 0 评论 -
oracle 中的左连接
在数据仓库项目的ETL开发中,左关联是常常用到的。但是我们可能对于左关联缺少深入学习,有时会带来我们没有预料到的错误。下面我们就来讨论一下左连接的问题(下面的讨论以Oracle为基础,但是对于其他数据库应该是大同小异,可以参考): 1 左关联的两种基本写法select * from a,b where a.id=b.id(+) select * from a left outer转载 2013-04-22 16:57:48 · 3722 阅读 · 0 评论 -
oracle实例名,数据库名,服务名等概念区别与联系
一、数据库名什么是数据库名?数据库名就是一个数据库的标识,就像人的身份证号一样。他用参数DB_NAME表示,如果一台机器上装了多全数据库,那么每一个数据库都有一个数据库名。在数据库安装或创建完成之后,参数DB_NAME被写入参数文件之中。格式如下:DB_NAME=myorcl...在 创建数据库时就应考虑好数据库名,并且在创建完数据库之后,数据库名不宜修改,即使要修改也会很转载 2013-09-11 12:55:14 · 589 阅读 · 0 评论 -
oracle NULL值详解
问:什么是NULL?答:在我们不知道具体有什么数据的时候,也即未知,可以用NULL,我们称它为空,ORACLE中,含有空值的表列长度为零。 ORACLE允许任何一种数据类型的字段为空,除了以下两种情况:1、主键字段(primary key),2、定义时已经加了NOT NULL限制条件的字段说明:1、等价于没有任何值、是未知数。2、NULL与0、空字符串、空格都不转载 2013-09-11 12:56:12 · 672 阅读 · 0 评论 -
oracle中的Round和Trunc:
一,对数字的操作 sql>select trunc(5.75), trunc(5.75,1), trunc(5.75,-1) from dual trunc(x [,y]),其中如果没有指定y,则对x在0位小数进行截断Eg:TRUNC(5.75)=5,如果y是负数,则对x在小数点左边的第|y|位处进行截断 TRUNC(5.75, -1)=0,这里应对小数点左边的第|-翻译 2014-02-25 13:42:53 · 502 阅读 · 0 评论 -
Oracle的lpad与rpad函数的使用
语法 语法格式如下: lpad( string, padded_length, [ pad_string ] ) string 准备被填充的字符串; padded_length 填充之后的字符串长度(不管是截取还是补充,函数return的字符长度=padded_length),也就是该函数返回的字符串长度,如果这个数量比原字符串的长度要短(p翻译 2014-02-25 09:37:03 · 1192 阅读 · 0 评论 -
oracle translate 用法及replace用法,及其区别
1.translate 语法:TRANSLATE(char, from, to) 用法:返回将出现在from中的每个字符替换为to中的相应字符以后的字符串。 若from比to字符串长,那么在from中比to中多出的字符将会被删除。 三个参数中有一个是空,返回值也将是空值。 举例:SQL> select translate转载 2014-02-10 12:58:41 · 1875 阅读 · 0 评论