Oracle
文章平均质量分 91
ArduousBonze
C/C++、Python/Perl/Shell、UNIX/LINUX、Oracle/Mysql/DB2
展开
-
Oracle/PLSQL: WHERE CURRENT OF Statement
If you plan on updating or deleting records that have been referenced by a Select For Update statement, you can use the Where Current Of statement. The syntax for the Where Current Of statem转载 2008-12-31 14:07:00 · 1302 阅读 · 0 评论 -
java调用oracle返回结果集的存储过程
oracle中procedure是不能有返回值的,要想返回值,就得有输出参数,同样要想返回记录集,可以把游标类型作为输出参数。有一个例子: import java.sql.*; import oracle.jdbc.driver.*; ........................... try { Driver转载 2009-03-27 10:05:00 · 666 阅读 · 0 评论 -
Toad解决方案
TOAD是一种专业化、图形化工具的PL/SQL开发工具,用来帮助开发人员和DBA有效地完成他们的工作。它是一个功能强大的、低负载的开发工具,集成了模式浏览、SQL编程、PL/SQL的开发和调试,DBA管理,SQL语句优化等多种功能。它最大的特点就是简单易用,访问速度快。使用Toad,我们可以通过一个图形化的用户界面快速访问数据库,完成复杂的SQL和PL/SQL代码编辑和测试工作。Toa转载 2009-07-15 09:30:00 · 1800 阅读 · 0 评论 -
UNION 和UNION ALL 的区别
在数据库中,UNION和UNION ALL关键字都是将两个结果集合并为一个,但这两者从使用和效率上来说都有所不同。UNION在进行表链接后会筛选掉重复的记录,所以在表链接后会对所产生的结果集进行排序运算,删除重复的记录再返回结果。实际大部分应用中是不会产生重复的记录,最常见的是过程表与历史表UNION。如:select转载 2009-07-13 22:45:00 · 697 阅读 · 0 评论 -
提问的智慧 for Oracle[展开版]---by RollingPig
提问的智慧 for Oracle[展开版]---by RollingPig前一阵写了一个简版的“提问的智慧Oracle版”,总结了一下Oracle相关提问的智慧及技巧。最近发现写的可能过于简单了,于是将其稍为展开,希望更容易看懂。 0. 尝试在google,论坛,metalink,online document里搜索。 QUOTE: google: http://转载 2009-07-21 15:22:00 · 1032 阅读 · 0 评论 -
用 Oracle 和 Python 武装您的头脑
学习对 Oracle 用户最重要的 Python 功能。 2006 年 3 月发布PL/SQL 比较适合于 Oracle 数据库中的编程任务。而大多数 Oracle专业人员并不会局限于完全在数据库中进行工作。您可能曾经遇到过许多不便于使用甚至无法使用 PL/SQL的任务,如操作磁盘上的文件、调用外部程序或 shell 脚本、执行复杂的文本分转载 2009-05-20 11:52:00 · 1116 阅读 · 0 评论 -
oracle 物化视图(转)
物化视图对于前台数据库使用者来说如同一个实际的表,具有和表相通的一般select操作,而其实际上是一个视图,一个定期刷新数据的视图(具体刷新时间在定义物化视图的时候已有定义),使用物化视图可以实现视图的所有功能,而物化视图确不是在使用时才读取,大大提高了读取速度,特别适用抽取大数据量表某些信息以及数据链连接表使用.具体语法如下:CREATE MATERIALIZED VIE转载 2009-05-27 09:55:00 · 988 阅读 · 0 评论 -
深入浅出SQL之左连接、右连接和全连接
上节我们介绍了表连接,更确切的说是inner joins內连接. 內连接仅选出两张表中互相匹配的记录.因此,这会导致有时我们需要的记录没有包含进来。 为更好的理解这个概念,我们介绍两个表作演示。苏格兰议会中的政党表(party)和议员表(msp)。 party(Code,Name,Leader)Code: 政党代码Name: 政党名称Leader:转载 2009-06-01 17:05:00 · 959 阅读 · 0 评论 -
ORACLE中Drop table cascade constraints之后果
ORACLE中Drop table cascade constraints之后果 当你要drop一个table时,如果删除table的动作会造成trigger或constraint产生矛盾,系统会出现错误警告的讯息而不会允许执行.。一个极简单的例子,例如你有一个员工基本资料表,上面可能有员工编号和员工姓名等字段,另外有一个员工销售表,转载 2009-06-03 10:30:00 · 2333 阅读 · 0 评论 -
oracle数据库字符集详细介绍
一、什么是oracle字符集 Oracle字符集是一个字节数据的解释的符号集合,有大小之分,有相互的包容关系。ORACLE 支持国家语言的体系结构允许你使用本地化语言来存储,处理,检索数据。它使数据库工具,错误消息,排序次序,日期,时间,货币,数字,和日历自动适应本地化语言和平台。 影响oracle数据库字符集最重要的参数是NLS_LANG参数。它的格式如下转载 2009-06-11 11:23:00 · 825 阅读 · 0 评论 -
监控Oracle数据库的常用shell脚本
前言这篇文章介绍了DBA每天在监控Oracle数据库方面的职责,讲述了如何通过shell脚本来完成这些重复的监控工作。本文首先回顾了一些DBA常用的Unix命令,以及解释了如何通过UnixCron来定时执行DBA脚本。同时文章还介绍了8个重要的脚本来监控Oracle数据库:检查实例的可用性检查监听器的可用性检查alert日志文件中的错误信息在存放log文件的地方满以转载 2009-06-11 13:41:00 · 881 阅读 · 0 评论 -
sql/plus 常用命令
SQL*PLUS命令的使用大全Oracle的sql*plus是与oracle进行交互的客户端工具。在sql*plus中,可以运行sql*plus命令与sql*plus语句。 我们通常所说的DML、DDL、DCL语句都是sql*plus语句,它们执行完后,都可以保存在一个被称为sqlbuffer的内存区域中,并且只能保存一条最近执行的sql语句,我们可以对保存在sql buf转载 2009-06-18 09:35:00 · 745 阅读 · 0 评论 -
oracle字符集总结
经常有同事咨询oracle数据库字符集相关的问题,如在不同数据库做数据迁移、同其它系统交换数据等,常常因为字符集不同而导致迁移失败或数据库内数据变成乱码。现在我将oracle字符集相关的一些知识做个简单总结,希望对大家今后的工作有所帮助。 一、什么是oracle字符集 Oracle字符集是一个字节数据的解释的符号集合,有大小之分,有相互的包容关系。ORACLE 支持国家语言的体系结转载 2009-06-18 09:36:00 · 495 阅读 · 0 评论 -
sqlplus中方向键的使用
今天同事发的,试用了一下,很方便,转帖在这里:linux下使用rlwrap回调sqlplus中执行过的命令当在Linux Shell中运行SQL*Plus的时候,并不提供浏览历史命令行的功能。相反的,在Windows操作系统上,当在DOS命令窗口中运行SQL*Plus的时候,可以使用向上,向下键来跳回之前已经执行过的SQL语句。你可以 根据需要修改他们,然后按[Enter]转载 2009-06-18 09:28:00 · 859 阅读 · 0 评论 -
imp导入时的表空间问题
oracle 9i里面,对于exp导出的文件,如果直接imp到目标数据库的用户下,则会按照如下规则导入:1、如果源表所在表空间在目标数据库中有同名表空间,则imp是这些表会存放到这些同名表空间中。2、如果没有同名表空间,则存放到目标用户的默认表空间中。这个规则有时候很讨厌,如果原表中的表存放比较混乱,那么到目标数据库中也很可能会很混乱,这时,可以采取如下办法解决:目标用户去掉unl转载 2009-06-18 09:34:00 · 972 阅读 · 0 评论 -
wallacel -- Thanks for the question regarding "IN & EXISTS", version 8.1.6
wallacel -- Thanks for the question regarding "IN & EXISTS", version 8.1.6Submitted on 24-Oct-2000 11:41 Eastern US timeToms latest followup | Bookmark | BottomLast updated 15-Mar-2008转载 2009-06-29 10:56:00 · 788 阅读 · 0 评论 -
使用Oracle Wrap工具加密你的代码
Oracle提供Wrap工具,可以用于加密你的Package等.不过需要注意的是,加密后的代码无法解密,你需要保管好你的源代码。以下是个例子:1.源代码create or replace function get_rowid(l_rowid in varchar2)return varchar2isls_my_rowid varchar2(200);转载 2009-03-24 14:04:00 · 656 阅读 · 0 评论 -
99sql+三范式
select ename,dname from emp join dept on(emp.deptno=dept.deptno);select ename,dname from emp join dept using(deptno);select ename,dname,grade fromemp e join dept d on (e.deptno=d.deptno)join salgrade转载 2008-12-28 22:48:00 · 664 阅读 · 0 评论 -
利用Truncate清空Oracle各个分区的资料
TRUNCATE清空资料以及DELETE与TRUNCATE数据库的差别:Note: Deletesperform normal DML. That is, they take locks on rows, they generateredo (lots of it), and they require segments in the UNDO tablespace.转载 2008-12-26 10:17:00 · 8567 阅读 · 0 评论 -
RAISE_APPLICATION_ERROR
可能不是很多人知道 RAISE_APPLICATION_ERROR 的用途是什么,虽然从字面上已经猜到这个函数是干什么用的。 其实 RAISE_APPLICATION_ERROR 是将应用程序专有的错误从服务器端转达到客户端应用程序。 RAISE_APPLICATION_ERROR 的声明: PROCEDURE RAISE_APPLICATI转载 2008-12-30 12:46:00 · 904 阅读 · 0 评论 -
exp query 参数的格式
昨天需要按照条件导出一个表,再导入另一个数据库,很自然想到了 exp 的 query 参数,本来以为可以很顺利完成,结果 query参数的格式怎么也写不对,因为时间紧迫,最后通过 dblink直接插入了另一个数据库。今天回过头来再研究了一下,发现其实也不复杂,按照文档还是能很好的解决的。希望导出测试表中日期为 2007-09-22 的一条数据:SQL> select * from sky转载 2008-12-31 12:28:00 · 5787 阅读 · 0 评论 -
Oracle取整的函数
关于Oracle取整的函数分别有以下几种: 1.取整(大) select ceil(-1.001) value from dual 2.取整(小) select floor(-1.001) value from dual 3.取整(截取) select trunc(-1.002) value from dual 4.取整(舍入) se转载 2008-12-30 12:13:00 · 2465 阅读 · 0 评论 -
六步搞定 Oracle 透明网关环境的建立
本文从六步来帮你轻松搞定 Oracle透明网关环境的建立。1、安装oracle 的transparent gateway 透明网关。安装Oracle选择自定义安装,然后再选择安装透明网关,再进去选择安装FOR SQL Server的组件。2、修改 oraclehome/ora92/tgsmsql/admin/inittg4msql.orq 文件:转载 2009-01-05 14:07:00 · 1156 阅读 · 0 评论 -
基于Oracle的高性能动态SQL程序开发
摘要:对动态SQL的程序开发进行了总结,并结合笔者实际开发经验给出若干开发技巧。 关键词:动态SQL,PL/SQL,高性能 1. 静态SQLSQL与动态SQL Oracle编译PL/SQL程序块分为两个种:其一为前期联编(early binding),即SQL语句在程序编译期间就已经确定,大多数的编译情况属于这种类型;另外一种是后期联编(late binding),即SQL语句只有在运行阶段转载 2009-01-05 10:27:00 · 758 阅读 · 0 评论 -
Oracle级联更新和删除
Oracle级联修改通用过程Oracle定义外健的时候可以定义级联删除,但是没有级联修改的语法。当然可以用触发器实现。这里有一个通用的级联修改的过程,代码本身并不复杂,而且说明非常详细(英文)。感谢原作者。A Generic Cascade Update Procedure by Michael R. Ault Introduction Many times转载 2009-01-07 11:02:00 · 9842 阅读 · 0 评论 -
Oracle Instead-Of Triggers
General Data Dictionary Objects trigger$ dba_triggers all_triggers转载 2009-01-07 13:22:00 · 1649 阅读 · 0 评论 -
封装业务逻辑是用业务逻辑层还是存储过程!?
今天,和一个朋友聊天,他是做.NET开发的(PS:鄙人是Java的虔诚信徒),朋友说他们最近在做的一个项目,使用了400个左右的存储过程代码封装了整个逻辑!光是存储过程代码在50000行左右!由此引发了我对软件开发的一些思考,我在此只是抛砖引玉,欢迎大家参与讨论! 现代软件开发为什么要分三层甚至n层,无非是为了实现“强内聚、松耦合”的目标,将软件“分而治之”,把问题划分开来各个转载 2009-01-09 14:31:00 · 3572 阅读 · 0 评论 -
Oracle查询指定索引提高查询效率
Oracle查询指定索引提高查询效率一个1600万数据表--短信上行表TBL_SMS_MO结构:CREATE TABLE TBL_SMS_MO( SMS_ID NUMBER, MO_ID VARCHAR2(50), MOBILE VARCHAR2(11), SPNUMBER VARCHAR2(20), MESSAGE VARCHAR2(150), TRADE_CODE VARCHAR2(20转载 2009-01-13 16:37:00 · 23375 阅读 · 1 评论 -
listener.ora--sqlnet.ora--tnsnames.ora的关系以及手工配置举例
首先来说Oracle的网络结构,往复杂处说能加上加密、LDAP等等。。这里不做讨论,重点放在基本的网络结构也就是我们最常用的这种情况 三个配置文件 listener.ora、sqlnet.ora、tnsnames.ora ,都是放在$ORACLE_HOME/network/admin目录下。 重点:三个文件的作用和使用 #-----------------------转载 2008-12-25 09:25:00 · 912 阅读 · 0 评论 -
SQLNET.AUTHENTICATION_SERVICES
ORACLE9I里有两种认证方式: 一种是操作系统认证方式; 一种是密码文件认证方式. sqlnet.ora文件中的:SQLNET.AUTHENTICATION_SERVICES= (NTS/NONE)NTS:操作系统认证NONE:口令文件认证 当SQLNET.AUTHENTICATION_SERVICES=(NTS) 时,用的是系统认证方式,转载 2008-12-25 09:28:00 · 889 阅读 · 0 评论 -
小议SQLNET.AUTHENTICATION_SERVICES
一直以来,我记住的一个知识点就是:SQLNET.AUTHENTICATION_SERVICES=(NTS)是使用OS认证的必须条件之一。今天一个偶然的机会,才知道这个结论是不完全准确的。在本文的测试中,remote_login_passwordfile的值都为EXCLUSIVE,相关用户所属组也设置正确。先看windows下的测试:--设置为NTS,OS验证成功E:oracleora92in>转载 2008-12-25 10:49:00 · 4107 阅读 · 0 评论 -
ACID
ACID:• Atomicity: Either all of a transaction happens or none of it happens.• Consistency: A transaction takes the database from one consistent state to the next.• Isolation: The effects of a transac原创 2008-12-24 10:44:00 · 822 阅读 · 0 评论 -
Oracle中的数据字典技术初级入门
数据字典是Oracle存放有关数据库信息的地方,其用途是用来描述数据的。比如一个表的创建者信息,创建时间信息,所属表空间信息,用户访问权限信息等。当用户在对数据库中的数据进行操作时遇到困难就可以访问数据字典来查看详细的信息。Oracle中的数据字典有静态和动态之分。静态数据字典主要是在用户访问数据字典时不会发生改变的,但动态数据字典是依赖数据库运行的性能的,反映数据库运行的一些内在信息,所以在访转载 2008-12-25 08:47:00 · 714 阅读 · 0 评论 -
关于oracle大表迁移
相关信息如下:ITPUB个人空间Q?lkUux0mG数据库版本:9.2.0.4O/Q ^k r0导出数据库:db1` O3cw"`P0U"C0导入数据库:db2ITPUB个人空间7/.p9J8pW,fbW+oITPUB个人空间4KiW8cA Z7vhlndg%_"qh0NL7u3a0逻辑导出语句如下:ITPUB个人空间2XWC SP转载 2008-12-26 09:21:00 · 3312 阅读 · 0 评论 -
alter system switch logfile 和 alter system archive log current 的区别
区别: ALTER SYSTEM SWITCH LOGFILE 对单实例数据库或RAC中的当前实例执行日志切换。(也可以是非归档情况下日志切换) ALTER SYSTEM ARCHIVE LOG CURRENT 会对数据库中的所有实例执行日志切换。 详细解释: -------------------------我们都知道在自动归档的数据库中,这两个命令几乎转载 2009-07-12 10:42:00 · 1189 阅读 · 0 评论