数据库_Oracle
文章平均质量分 56
wang_zhi_peng2007
这个作者很懒,什么都没留下…
展开
-
Oracle函数大全
SQL中的单记录函数 1.ASCII 返回与指定的字符对应的十进制数; SQL> select ascii('A') A,ascii('a') a,ascii('0') zero,ascii(' ') space from dual; A A ZERO SPACE --------- --------- --------- --------- 65 97 48 32...原创 2010-07-22 15:15:48 · 59 阅读 · 0 评论 -
PL SQL Developer 使用总结
如果OS为windows 7 64位系统,Oracle版本为 Oracle 11g 64 安装PL SQL Developer 请参考 http://myskynet.blog.51cto.com/1471053/623957 http://support.microsoft.com/kb/2585547/zh-tw 1、PL/SQL Developer记...原创 2014-05-31 19:55:24 · 115 阅读 · 0 评论 -
PL/SQL Developer 常用功能2
PL/SQL Developer 常用功能1. pl/sql developer导出功能使用: 1. 完整的导出整个数据库表结构即dmp文件方法: Tools-->Export Tables ,选择Oracle Export 默认选项即可,在Output file选择一个输出目标 点击Export,即可导出表结构 2. 导出表中数据: Tools--&g...原创 2014-06-01 02:29:43 · 151 阅读 · 0 评论 -
Oracle 常用sql语句
1. ----***********Oracle复制表的数据×××××××××××--------复制表结构及数据create table DEPT_BAK as select * from DEPT ----只复制表结构create table DEPT_BAK2 as select * from DEPT where 1<>1----复制...原创 2014-06-01 02:56:26 · 74 阅读 · 0 评论 -
2014_Oracle 触发器1
触发器的使用(1) 提出的3种需求 当用户登录时,自动记录该用户的名字、登录时间、IP等 当用户在星期天对某张表进行delete时,提示不能这么做 当用户删除某张表的某条记录时,自动将该记录保存到另外一张表去(2) 解决之道----触发器 触发器是指存放在数据库中,被隐含执行的存储过程,可以支持dml触发器,还支持基于系统事件(启动数据...原创 2014-06-01 14:10:46 · 72 阅读 · 0 评论 -
Oracle 同义词理解及应用
Oracle 同义词的理解及使用原创 2014-06-02 18:58:59 · 101 阅读 · 0 评论 -
PL/SQL命令创建(删除)用户对象、表空间及赋权限SQL
PL/SQL命令创建用户对象、表空间及赋权限SQL----//创建oracle数据库用户对象create tablespace xbgdbudgetloggingdatafile 'D:\app\ASUS\oradata\orcl\xbgdbudget.dbf'size 200mautoextend onnext 32m maxsize 2048me...原创 2014-06-05 20:29:05 · 285 阅读 · 0 评论 -
oracle 修改表的sql语句
1. 增加一个列: ALTER TABLE 表名 ADD(列名 数据类型); 如:ALTER TABLE emp ADD(license varchar2(256)); 2. 修改一个列的数据类型(一般限于修改长度,修改为一个不同类型时有诸多限制) ALTER TABLE 表名 MODIFY(列名 数据类型); 如: ALTER TABLE...原创 2014-06-15 16:47:05 · 866 阅读 · 0 评论 -
oracle数据库中substring的详细使用方法
substring ,该函数用来求一个字符串的字串,该函数的使用频率很高。 示例字符串:”2011-11-17”在Oracle中求字符串的函数为:substr substr( string, start_position, [ length ] ) string:源字符串 start_position:子串第一个字符在源字符串中的起始位置 length:子串长度 ...原创 2014-01-27 23:29:52 · 3592 阅读 · 0 评论 -
Oracle 中 decode 函数用法
decode(条件,值1,返回值1,值2,返回值2,...值n,返回值n,缺省值) 该函数的含义如下:IF 条件=值1 THEN RETURN(翻译值1)ELSIF 条件=值2 THEN RETURN(翻译值2) ......ELSIF 条件=值n THEN RETURN(翻译值n)ELSE RETURN(缺省值)EN...原创 2014-07-24 23:52:29 · 461 阅读 · 0 评论 -
Oracle导出表(即DMP文件)的两种方法
方法一:利用PL/SQL Developer工具导出:菜单栏---->Tools---->Export Tables,如下图,设置相关参数即可: 方法二:利用cmd的操作命令导出,详情如下(备注:方法二是转载网上的教程):1:G:\Oracle\product\10.1.0\Client_1\NETWORK\ADMIN目录下有个tnsname.ora文件,内容如...原创 2014-09-24 10:25:02 · 115 阅读 · 0 评论 -
oracle用户的权限管理
1 创建表空间及临时表空间 create tablespace csdn1 datafile 'csdn1' size 30m autoextend on; create temporary tablespace csdn2 tempfile 'csdn2' size 30m autoextend on; 2 创建用户指定表空间及临时表空间 c...原创 2014-10-05 22:41:01 · 102 阅读 · 0 评论 -
Oracle数据库下的大数据表做分区以提高数据读取效率
PLSQL里操作,直接上代码:--目的:用表分区转换大表数据,演示中只是用5000条数据; --建表T create table t(id number,name varchar2(10)); insert into t select rownum+4,'1,2,3,4' from dual connect by rownum<=5000; commit; se...原创 2016-08-21 13:09:43 · 725 阅读 · 0 评论 -
UNION 和UNION ALL 的区别(合并表和视图)
在数据库中,UNION和UNION ALL关键字都是将两个结果集合并为一个,但这两者从使用和效率上来说都有所不同。UNION在进行表链接后会筛选掉重复的记录,所以在表链接后会对所产生的结果集进行排序运算,删除重复的记录再返回结果。实际大部分应用中是不会产生重复的记录,最常见的是过程表与历史表UNION。如:select * from gc_dfysunionselect * ...原创 2014-11-05 16:57:45 · 746 阅读 · 0 评论 -
Oracle_INSTR函数使用
在Oracle/PLSQL中,instr函数返回要截取的字符串在源字符串中的位置。只检索一次,就是说从字符的开始到字符的结尾就结束。 语法如下: instr( string1, string2 [, start_position [, nth_appearance ] ] ) 参数分析: string1 源字符串,要在此字符串中查找。 string2 要在st...原创 2014-11-05 20:52:05 · 110 阅读 · 0 评论 -
Group by与having理解
注意:select 后的字段,必须要么包含在group by中,要么包含在having 后的聚合函数里。1. GROUP BY 是分组查询, 一般 GROUP BY 是和聚合函数配合使用 group by 有一个原则,就是 select 后面的所有列中,没有使用聚合函数的列,必须出现在 group by 后面(重要)例如,有如下数据库表:A B ...原创 2014-12-06 22:16:26 · 175 阅读 · 0 评论 -
oracle数据导入导出
1. oracle导入dmp数据库文件 数据库名称/密码:sinoeam/sinoeam 导入文件路径及名称:G:\project\sx_eam_prd.dmp 2. oracle导出dmp数据库文件 将数据库TEST完全导出,用户名system 密码manager 导出到D:\daochu.dmp中 exp system/m...原创 2014-05-05 12:52:10 · 105 阅读 · 0 评论 -
64位Windows下plsql developer 报“ORA-12154: TNS:无法解析指定的连接标识符”问题
前提:oracle 11g页面登录访问正常,sqlplus登录访问正常。 win7 64位系统下安装plsql developer访问Oracle 11g(64位)数据库时报以下错误: 解决办法: (1) 设置环境变量(修改PATH和TNS_ADMI...原创 2014-05-05 10:44:20 · 992 阅读 · 0 评论 -
配置hosts
解决办法:C:\Windows\System32\drivers\etc,hosts文件 加上本机ip,如 我的ip是:192.168.24.32那么就在hosts文件中加入 192.168.24.32 localhost 最好同时也加上: 127.0.0.1 localhost即可解决...原创 2014-05-05 00:05:40 · 654 阅读 · 0 评论 -
oracle调用存储过程和函数返回结果集
在程序开发中,常用到返回结果集的存储过程,这个在mysql和sql server 里比较好处理,直接返回查询结果就可以了,但在oracle里面 要 out 出去,就多了一个步骤,对于不熟悉的兄弟们还得出上一头汗:),这里我简单介绍一下,以供参考, 1 定义包 oracle 返回的结果集需要自定义一个 CURSOR (游标变量)性质的变量,这个要在包头定义,所以要建立一...原创 2010-07-28 22:04:56 · 174 阅读 · 0 评论 -
PLSQL
--------单表插入 树形目录结构数据 (存储过程处理方式)create or replace procedure ADD_MT_BUYTYPE( PARA_CODE MT_BUYTYPE.BUY_TYPECODE%type, //上级目录id; V_NAME Mt_Buytype.Buy_Typename%typ...原创 2010-06-04 20:11:51 · 129 阅读 · 0 评论 -
oracle中表被锁 解锁
Oracle 中表被锁处理:1. oracle中查看表是否被锁 查看表是否被锁 SELECT /*+ rule*/ a.sid, b.owner, object_name, object_type FROM v$lock a, all_objects b WHERE TYPE = 'TM' and a.id1 = b.object_id; 2. 查到的都是被锁的表...原创 2011-09-02 11:07:27 · 102 阅读 · 0 评论 -
oracle调用存储过程和函数返回结果集
oracle 定义返回结果集的存储过程 在程序开发中,常用到返回结果集的存储过程,这个在mysql和sql server 里比较好处理,直接返回查询结果就可以了,但在oracle里面 要 out 出去,就多了一个步骤,对于不熟悉的兄弟们还得出上一头汗:),这里我简单介绍一下,以供参考, 1 定义包 oracle 返回的结果集需要自定义一个 CURSOR (游标变量)性质的变量,这...原创 2011-09-02 11:12:22 · 297 阅读 · 0 评论 -
关于Oracle的Job
众所周知,一般操作系统会提供定时执行任务的方法,例如:Unix平台上提供了让系统定时执行任务的命令Crontab。但是,对于某些需求,例如:一些对数据库表的操作,最为典型的是证券交易所每日收盘后的结算,它涉及大量的数据库表操作,如果仍然利用操作系统去定时执行,不仅需要大量的编程工作,而且还会出现用户不一致等运行错误,甚至导致程序无法执行。一、分析问题事实上,对于以上需求,我们可以利用数...原创 2011-09-02 11:14:07 · 66 阅读 · 0 评论 -
任务计划+批处理实现Oracle数据库的定时备份
实现Oracle数据库的定时自动备份: 1. 创建批处理文件 DYHX_SYS_bak.bat @echo off set filename=D:\系统数据库备份\dyhx_sys%date:~0,10%exp dyhx_sys/dyhx_sys@ORCL file=%filename%.dmp log=%filename%.lograr a %file...原创 2011-02-16 17:06:38 · 160 阅读 · 0 评论 -
decode( ) 函数使用
DECODE函数是ORACLE PL/SQL是功能强大的函数之一,目前还只ORACLE公司的SQL提供了此函数,其他数据库厂商的SQL实现还没有此功能。 DECODE有什么用途呢?先构造一个例子,假设我们想给职员加资,其标准是:工资在8000元以下的将加20%;工资在8000元以上的加15%,通常的做法是,先选出记录中的工资字段值, select ...原创 2011-07-25 11:22:47 · 174 阅读 · 0 评论 -
一个用 Oracle 函数索引进行优化的例子
10g 的函数索引果然不错,好!表中有500万条记录,原来没有索引:set timing onset autotrace traceonlySQL> select count(*), to_char(time,'hh24') from userloginlog2 where trunc(time) = trunc(sysdate) - 13 group by t...原创 2011-08-04 16:30:23 · 72 阅读 · 0 评论 -
ORACLE多表查询优化
这里提供的是执行性能的优化,而不是后台数据库优化器资料:参考数据库开发性能方面的各种问题,收集了一些优化方案统计如下(当然,象索引等优化方案太过简单就不列入了,嘿嘿): 执行路径:ORACLE的这个功能大大地提高了SQL的执行性能并节省了内存的使用:我们发现,单表数据的统计比多表统计的速度完全是两个概念.单表统计可能只要0.02秒,但是2张表联合统计就可能要几十表了.这是因...原创 2011-08-04 18:53:34 · 330 阅读 · 0 评论 -
用java调用oracle存储过程总结
一:无返回值的存储过程 存储过程为:CREATE OR REPLACE PROCEDURE TESTA(PARA1 IN VARCHAR2,PARA2 IN VARCHAR2) ASBEGIN INSERT INTO HYQ.B_ID (I_ID,I_NAME) VALUES (PARA1, PARA2);END TESTA;然后呢,在ja...原创 2012-06-07 15:28:08 · 73 阅读 · 0 评论 -
oracle 11g database control 证书异常
oracle 11g database control 证书错误 win7 安装完oracle11后打开 Database control 后,会打开em管理页面,提示证书错误,点“继续浏览此网站”,还是会继续停留在证书错误页面解决办法:是 KB2661254 这个更新补丁引起的,它限制了 RSA 密钥位长度少于 1024 位的证书的使用。具体可以看微软官方公告:http://techne...原创 2014-05-03 09:23:49 · 124 阅读 · 0 评论 -
Oracle 11g R2 for Win7旗舰版(64位)的安装步骤
前言 :在win7(64位)系统上安装Oracle 11g时,看了网上的一些安装文章,多种版本的介绍,有些介绍的比较复杂, 受了很大的误导,费了好大的功夫,才安装上。安装上觉得步骤也没有那么复杂,只是想的过于复杂,其实很简单的。在工作中、生活中有些看似非常复杂的东西,真正动起手来其实比想象的要简单的多。动手才是硬道理。做以下笔记,以供安装参考。 1、下载Oracle 11g...原创 2014-05-03 10:19:28 · 134 阅读 · 0 评论 -
Oracle安装时无法用Database Control-orcl中打开访问网址的解决办法
Oracle11g R2已经安装完成,你可以在开始菜单->Oracle - OraDb11g_home1->Database Control - orcl中打开访问网址。 登陆: 然后登陆:在连接身份里选择"SYSDBA",再用户名处输入"sys",密码为你最初设定的密码,点击"登陆"你就可以访问数据库了 但是总显示登陆错误,解决方法有四种:(1)管理员身份运...原创 2014-05-03 11:45:42 · 3770 阅读 · 0 评论 -
win7_oracle11g_64位连接32位PLSQL_Developer
由于现在的笔记本大都是64位的window7系统,然而PLSQL_Developer没有64位的,这造成了我们连接的麻烦,这里教大家怎么将win7_oracle11g_64位连接32位PLSQL_Developer。并解决在使用PLSQL_Developer时出现中文乱码。现在开始吧~ 工具/原料已经装好的64位Oracle数据库win...原创 2014-05-04 18:13:03 · 59 阅读 · 0 评论 -
Oracle 11g https://localhost:1158/em页面无法打开的问题
安装了Oracle Database 11g,里面有个基于网页的管理工具“https://localhost:1158/em”,刚安装完的时候测试了好用,但是过了一段时间再想用的时候,该页面就无法访问了,QQ浏览器提示: 百度了一下,发现可能是数据库服务“OracleDBConsoleORCL”没启动,打开服务管理器发现该服务确实没启动,将该服务启动后重新访问页面,果然好...原创 2014-05-05 00:00:37 · 1374 阅读 · 0 评论 -
ORACLE NVL 函数
ORACLE NVL 函数【语法】NVL (expr1, expr2)【功能】若expr1为NULL,返回expr2;expr1不为NULL,返回expr1【注意】两者的类型要一致,number和varchar的不一致也能用 【语法】NVL2 (expr1, expr2, expr3) 【功能】expr1不为NULL,返回expr2;expr2为NULL,返回expr3...原创 2014-12-11 23:04:57 · 89 阅读 · 0 评论