
Oracle
owen_008
为什么????
没有为什么!!!!!!
展开
-
Oracle 10g 监听配置文件详解
为了使得外部进程能够访问Oracle 数据库必须配置Oracle 网络服务器环境配置 Oracle 网络服务器环境是通过配置 listener.ora /sqlnet.ora 和 tnsnames.ora 共三个文件来进行的。 tnsnames.ora:定义一个或多个网络服务net service cams 实例。 ADDRESS项包含三个子参数: PROTOCOL :默认协议TCP HOST :ip地址 PORT:端口,默认1521 XE 是数据库名 XE = (DESCRIP原创 2010-08-31 09:34:00 · 10957 阅读 · 1 评论 -
SQLCODE和SQLERRM
Oracle内置函数SQLCODE和SQLERRM是特别用在OTHERS处理器中,分别用来返回Oracle的错误代码和错误消息。 OTHERS处理器应该是异常处理块中的最后的异常处理器,因为它是用来捕获除了别的异常处理器处理以外的所有的Oracle异常,所以在程序的最外层使用一个OTHERS处理器的话,将可以确保所有的错误都会被检测到。在一个内在的异常中,SQLCODE返回Oracl原创 2009-11-26 15:21:00 · 1914 阅读 · 0 评论 -
SQL中,内连接,外连接的书写格式
JOIN 分为内连接,外连接(左外连接,右外连接,全外连接)内连接: SELECT A.* FROM A INNER JOIN B ON A.ID=B.ID左外连接: SELECT A.* FROM A LEFT JOIN B ON A.ID = B.ID右外连接: SELECT A.* FROM A RIGHT JOIN B ON A.ID = B.ID全外连接: SELECT原创 2010-01-25 15:16:00 · 1895 阅读 · 0 评论 -
SQL里的EXISTS与in、not exists与not in
系统要求进行SQL优化,对效率比较低的SQL进行优化,使其运行效率更高,其中要求对SQL中的部分in/not in修改为exists/not exists修改方法如下:in的SQL语句SELECT id, category_id, htmlfile, title, convert(varchar(20),begintime,112) as pubtime FROM tab_oa_pu原创 2009-11-25 14:51:00 · 492 阅读 · 0 评论 -
oracle exists 用法
例: select * from emp_tax;1: 内表必须要和外表连接。 select * from emp_tax o where exists (select * from emp_tax i where i.empno = o.emp原创 2009-11-25 15:15:00 · 639 阅读 · 0 评论 -
oracle rownum 用法
rownum 真的是很好的东西,现在大多数用于存储过程分页. 但怎么用呢?这就来研究一下。 嘿嘿--- 以下为转载之处,仅供学习对于rownum来说它是oracle系统顺序分配为从查询返回的行的编号,返回的第一行分配的是1,第二行是2,依此类推,这个伪字段可以用于限制查询返回的总行数,而且rownum不能以任何表的名称作为前缀。 举例说明:例如表:student(学生)表,表结构为:ID原创 2009-11-25 14:50:00 · 509 阅读 · 0 评论 -
用Oracle闪回功能(flashback)恢复删除的数据
摘 要:本文提出了闪回功能的原理,描述了利用Oracle 9i或Oracle 10g的闪回功能进行恢复偶然丢失数据的方法。 关键词:Oracle;闪回;回滚段;数据恢复 人为的错误是数据库系统失败的重要原因之一,根据调查约40%的系统问题是操作失误或者用户错误引起的,这些人为的错误又特别难以避 免。传统上当发生数据丢失、数据错误问题时,解决的主要方法就是数据的导入原创 2009-11-10 13:35:00 · 1383 阅读 · 0 评论 -
Truncate,Delete,Drop的比较
注意:这里说的delete是指不带where子句的delete语句相同点:truncate和不带where子句的delete, 以及drop都会删除表内的数据 不同点: 1. truncate和 delete只删除数据不删除表的结构(定义) drop语句将删除表的结构被依赖的约束(constrain),触发器(trigger),索引(index); 依赖于该表的存储过程/函数将保留,但是原创 2009-11-10 13:30:00 · 461 阅读 · 0 评论 -
Oracle--JOB
1先建立如下: create table x(a date);create or replace procedure test as begin insert into x values(sysdate); end; 2:执行如下:declare job2 number; begin dbms_job.submit(jo2,test;,sysd原创 2009-11-04 17:36:00 · 484 阅读 · 0 评论 -
RAISE_APPLICATION_ERROR
RAISE_APPLICATION_ERROR 是将应用程序专有的错误从服务器端转达到客户端应用程序。 声明格式: RAISE_APPLICATION_ERROR (error_num IN NUMBER,error_msg IN VARCHAR2); 该错误是一种自定义的事物错误类型,并非系统中已经命名存在的错误类型。其中,error_num和原创 2009-11-26 15:22:00 · 1385 阅读 · 0 评论 -
oracle job的简介和实例
每天1点执行的oracle JOB样例 DECLAREX NUMBER;BEGINSYS.DBMS_JOB.SUBMIT( job => X,what => ETL_RUN_D_Date;,next_date => to_date(2009-08-26 01:00:00,yyyy-mm-dd hh24:mi:ss),interval => trunc(sysdate)+1+1/2原创 2010-01-29 09:58:00 · 815 阅读 · 0 评论 -
Oracle 客户端注册表字符集修改-----解决乱码
<br />本地ORACLE连接创建好后,默认是GBK的字符集,如果连接服务器不是同样的GBK字符集就会出现中文乱码的问题,这种情况我们需要修改本地的字符集来和服务器匹配. <br /><br />通过注册表修改<br /> HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE/HOME0 <br /> NLS_LANG 改为你需要的字符集. <br /><br /><br />常用字符集(暂时只收集到两个) <br /> AMERICAN_AMERICA.WE8ISO8859P1原创 2010-08-24 15:45:00 · 15243 阅读 · 0 评论 -
Oracle SQL loader 的使用
· 一:sql loader 的特点oracle自己带了非常多的工具能用来进行数据的迁移、备份和恢复等工作。不过每个工具都有自己的特点。比如说exp和imp能对数据库中的数据进行导出和导出的工作,是一种非常好的数据库备份和恢复的工具,因此主要用在数据库的热备份和恢复方面。有着速度快,使用简单,快捷的好处;同时也有一些缺点,比如在不同版本数据库之间的导出、导入的过程之中,总会出现这样或那样的问题,这个也许是oracle公司自己产品的兼容性的问题吧。sql loader 工具却没有这方面的问题,原创 2010-08-24 15:13:00 · 914 阅读 · 0 评论 -
Oracle的merge用法详解
Oracle9i引入了MERGE命令,你能够在一个SQL语句中对一个表同时执行inserts和updates操作. MERGE命令从一个或多个数据源中选择行来updating或inserting到一个或多个表.在Oracle 10g中MERGE有如下一些改进: 1、UPDATE或INSERT子句是可选的 2、UPDATE和INSERT子句可以加WHERE子句 3、在ON条件中使用常量过滤谓词来insert所有的行到目标表中,不需要连接源表和目标表 4、UPDATE子句后面可以跟DELETE子句来去除一些不需原创 2010-08-23 20:06:00 · 644 阅读 · 0 评论 -
Oracle EBS R12财务月结视频讲座共6部(完整版)
<br />由于以前Cloud.Gong老师主讲的《Oracle EBS R12月结》的讲座非常受欢迎,但是受到地域和时间的限制,没办法让更多人收益,这次,Cloud.Gong老师利用自己的业余时间为大家录制了视频教程,以便让所有希望了解这项知识的人受益,在此非常感谢Cloud老师。<br /><br />此讲座会分为多个视频课程,内容如下:<br />第一部分、月结介绍及结帐流程<br />1、月结简介<br />2、月结处理和期间的关闭处理<br />3、各子模块的详细的结帐流程<br /><br />原创 2010-08-04 15:32:00 · 6771 阅读 · 7 评论 -
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) ; T1数据量非常原创 2010-03-31 16:29:00 · 594 阅读 · 0 评论 -
Oracle数据库的备份与恢复
oracle 备份命令导出 EXP USER/PASSWORD@ODBC FILE=C:/***.DMP ROWS=N //不保存数据; 导出 EXP USER/PASSWORD@ODBC FILE=C:/***.DMP //保存数据; 导出 EXP USER/PASSWORD@ODBC FILE=C:/***.DMP full=y //全部导出; 导入 imp原创 2009-12-10 17:10:00 · 693 阅读 · 0 评论 -
SQL的内连接与外连接
在oracle的SQL语句常用的连接有内连接(inner join),外连接(outer join)等,内连接又包括等值连接,非等值连接,自连接;而外连接又分为左连接和右连接。其中默认的是内连接的等值连接。 为了方便我们创建两张最简易的表A、B,具体的表结构参看下面,来分析内连接与外连接的区别 图1原创 2009-12-10 16:32:00 · 735 阅读 · 0 评论 -
Oracle中合并列和行
1:合并列 Employees_Norway:E_IDE_Name01Hansen, Ola02Svendson, Tove03Svendson, Stephen04Pettersen, KariEmployees_USA:E_IDE_Name01Tu原创 2009-12-10 15:50:00 · 1602 阅读 · 0 评论 -
Oracle的数据类型转换 to_char(date)
Oracle的数据类型转换Oracle的数据类型转换分为显式数据类型转换和隐式类型转换在通常情况下,隐式数据类型转换是可用的,但建议你做显示数据类型转换以确保SQL的可靠性.显式的数据类型转换包括:to_number 字符转换为数字to_date 字符转换为日期to_char 数字转化为字符to_char 日期转化为字符TO_CHAR(date,format_model)必须加单引原创 2009-10-27 11:01:00 · 9278 阅读 · 0 评论 -
dbms_output.put_line使用方法
begin dbms_output.put_line(a) ;end; ---------------------------------------------------------------------------------------------------------------------------------------------------如果你是再SQL*原创 2009-10-26 18:14:00 · 4276 阅读 · 1 评论 -
oracle的 date 和 day
SELECT Trunc(to_date(2009 || - || 12, YYYY-MM), dd) last_Day_Cur_Month -----月的第几天 FROM dual; SELECT Trunc(to_date(2009 || - || 12, YYYY-MM), d) last_Day_Cur_Month -----周的原创 2009-10-26 17:58:00 · 715 阅读 · 0 评论 -
Oracle Cursors语法总结
关于Oracle Cursors的语法总结,Oracle Cursors是用来查询数据库,获取记录集合(结果集)的指针,可以让开发者一次访问一行结果集,在每条结果集上作操作。一.Oracle的Cursors概念:游标:用来查询数据库,获取记录集合(结果集)的指针,可以让开发者一次访问一行结果集,在每条结果集上作操作。二.Oracle的Cursors分类:1.静态游标:分为显原创 2009-08-31 10:04:00 · 910 阅读 · 0 评论 -
Oracle中插入多条数据
(1) Oracle中:insert into product (id,names, price, code) select 100,a,1,1 from dual union select 101,b,2,2 from dual;这里最好用一次insert,不然效率不高,用多个select. (2)Mysql中:insert into 表名(id,name) values(原创 2009-08-28 11:13:00 · 12928 阅读 · 0 评论 -
将excel文件导入到一个oracle表中
1、在本地创建一个Access数据库,将Excel数据先导入到Access。可直接导入点击鼠标右键,选择导入,文件类型选择要导入的Excel文件。2、在本地创建链接oracle数据库的ODBC。3、access中选择要导出的表,选择导出到Oracle数据库的Odbc就行了。原创 2009-08-28 15:17:00 · 657 阅读 · 0 评论 -
oracle导入导出
--如何在oracle中导入dmp数据库文件? oracle数据导入导出imp/exp就相当于oracle数据还原与备份。exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本地导入到远处的数据库服务器中。 利用这个功能可以构建两个相同的数据库,一个用来测试,一个用来正式使用。 执行环境:可以在sqlplus.exe或者dos(命令行)中执行, do转载 2009-08-28 15:20:00 · 501 阅读 · 0 评论 -
循环向表中插入记录
create table e( a numeric, b varchar2(50));方法1:declaretemp varchar2(20):=aaaa;i number;begin for i in 1..100 loop insert into e(a,b) values(i,temp); end loop;en原创 2009-08-27 14:49:00 · 973 阅读 · 0 评论 -
Oracle的程序包
STANDARD和DBMS_STANDARD-----------定义和扩展PL/SQL语言环境DBMS_LOG-----------------提供对Oracle LOB数据类型进行操作的功能DBMS_LOCK----------------用户定义的锁DBMS_OUTPUT------------处理PL/SQL块和子程序输出调试信息DBMS_SESSION----------原创 2009-08-27 10:39:00 · 626 阅读 · 0 评论 -
PL/SQL中的动态SQL简介
1、静态SQL 静态SQL是指直接嵌入在PL/SQL块中的SQL语句。在编写PL/SQL时。静态SQL用于完成特定或固定的任务: 2、动态SQL 动态SQL是指在运行PL/SQL块时动态输入的SQL语句。如果在PL/SQL中需要执行DDL语句,DCL语句(GRANT,REVOKE),或者在PL/SQL中需要执行更加灵活的SQL语句(例如在SELECT语句中使用不同的WHER原创 2009-08-27 10:14:00 · 1326 阅读 · 0 评论 -
oracle的聚集函数
//聚集函数max,min,avg,count,sumselect count(*) from dept;select count(deptno) from dept;//user,decode,nvlselect user from dual;select sum(decode(a1,abc,1,0)),sum(decode(a1,bca,1,0)) from aa;select a1,原创 2009-08-24 10:42:00 · 517 阅读 · 0 评论 -
oracle的术语
OEM=oracle enterprise manager OMS=oracle manager server 一个是工具,一个是需要建立的数据库~原创 2009-09-03 11:41:00 · 440 阅读 · 0 评论 -
Oracle常用日期型函数详解
1、Sysdate 当前日期和时间 SQL> Select sysdate from dual; SYSDATE ---------- 21-6月 -05 2、Last_day 本月最后一天 SQL> Select last_day(sysdate) from dual; LAST_DAY(S ---------- 30-6月 -05 3、Add_months(d,n) 当前日期d后推n个月 用于原创 2009-09-02 09:34:00 · 635 阅读 · 0 评论 -
Oracle表空间,用户
创建用户的标准语法(oracle9i)<!--Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->CREATE USER user IDENTIFIED { BY password | EXTERNALLY | GLOBALLY A原创 2009-09-27 07:21:00 · 422 阅读 · 0 评论 -
Oracle 使用 sequence
删除一个sequence:sql 代码DROP SEQUENCE [USER.][SEQUENCE_NAME]; 例如:sql 代码DROP SEQUENCE HIBERLAB.HIBERNATE_SEQUENCE; 新建一个sequence:sql 代码CREATE SEQUENC原创 2009-09-25 07:43:00 · 941 阅读 · 0 评论 -
oracle中instr函数
instr的语法如下:instr( string1, string2 [, start_position [, nth_appearance ] ] )函数说明:该函数返回参数string2在参数string1中的位置。start_position参数表示将从string1的第几个字符开始来查找string2。该参数为可选参数,如果省略,那么默认为1。instr函数默认的查找顺序为从左到右原创 2009-09-29 17:12:00 · 657 阅读 · 0 评论 -
oracle取前几条数据语句
sqlserver中可以用top n 的方法,oracle中用rownum,但如果只用rownum会随机取数据,如果想按一定顺序取前几条数据则可这样写:select * from (select 列 from 表 where 条件 order by 列 desc) where rownumselect * from (select rownum r ,* from test) tt原创 2009-09-10 11:19:00 · 8934 阅读 · 0 评论 -
ORACLE 修改表的表空间
1、先找到这哪些表的表空间不对。 select * from dba_tables where tablespace_name=TDB; 2、将表空间在 TDB 中的移到表空间 TDB2009 中 语法是: alter table table_name move tablespace tablespace_name; alter table tdb2009.ASSOC_INFO move ta原创 2009-09-11 07:46:00 · 692 阅读 · 0 评论 -
Oracle从一个表中导入到一个新表
create table aa as select xx,yy,zz from bb这是个非常好的方法,如果新表需要更多的字段,可以以后再添加。原创 2009-09-05 13:42:00 · 726 阅读 · 0 评论 -
Oracle数据库的锁(ora-00054错误参考资料)
今天通过程序调用存储过程时出现ora-00054错误。 错误信息: ORA-00054:resource busy and acquire with NOWAIT specified 在google上找到相关解决方案,发现以下文章非常有帮助,特此转贴供大家参考。 Oracle数据库的锁 数据库是一个多用户使用转载 2009-09-05 12:13:00 · 4137 阅读 · 0 评论 -
oracle左右连接总结
--建立测试数据 create table a(id number); create table b(id number); insert into a values(1); insert into a values(2); insert into a values(3); insert into b values(1); insert原创 2009-09-02 17:33:00 · 564 阅读 · 0 评论