ORACLE
godpower
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
自定义合计函数
Example: Creating and Using a User-Defined Aggregate<!--/TOC=h1-->This example illustrates creating a simple user-defined aggregate function SecondMax() that returns the second-largest val...原创 2009-04-21 09:57:46 · 161 阅读 · 0 评论 -
PL/SQL开发中动态SQL的使用之三
动态SQL和PL/SQL的EXECUTE IMMEDIATE选项 EXECUTE IMMEDIATE代替了以前Oracle8i中DBMS_SQL package包.它解析并马上执行动态的SQL语句或非运行时创建的PL/SQL块.动态创建和执行SQL语句性能超前,EXECUTE IMMEDIATE的目标在于减小企业费用并获得较高的性能,较之以前它相当容易编码.尽管DBMS_SQL仍然可...原创 2008-11-13 15:56:07 · 133 阅读 · 0 评论 -
PL/SQL开发中动态SQL的使用之二
基于Oracle的高性能动态SQL程序开发 1. 静态SQLSQL与动态SQL Oracle编译PL/SQL程序块分为两个种:其一为前期联编(early binding),即SQL语句在程序编译期间就已经确定,大多数的编译情况属于这种类型;另外一种是后期联编(late binding),即SQL语句只有在运行阶段才能建立,例如当查询条件为用户输入时,那么Oracle的SQL引...原创 2008-11-13 15:54:03 · 135 阅读 · 0 评论 -
PL/SQL开发中动态SQL的使用之一
PL/SQL开发中动态SQL的使用方法 内容摘要:在PL/SQL开发过程中,使用SQL,PL/SQL可以实现大部份的需求,但是在某些特殊的情况下,在PL/SQL中使用标准的SQL语句或DML语句不能实现自己的需求,比如需要动态建表或某个不确定的操作需要动态执行。这就需要使用动态SQL来实现。本文通过几个实例来详细的讲解动态SQL的使用。 本文适宜读者范围:Oracle初级,...原创 2008-11-13 15:53:04 · 123 阅读 · 0 评论 -
Oracle数据库中分区表的操作方法
Oracle数据库中分区表的操作方法 摘要:在大量业务数据处理的项目中,可以考虑使用分区表来提高应用系统的性能并方便数据管理,本文详细介绍了分区表的使用。 在大型的企业应用或企业级的数据库应用中,要处理的数据量通常可以达到几十到几百GB,有的甚至可以到TB级。虽然存储介质和数据处理技术的发展也很快,但是仍然不能满足用户的需求,为了使用户的大量的数据在读写操作和查询中速度更快,Oracle...原创 2008-11-13 15:32:05 · 161 阅读 · 0 评论 -
存储过程调试信息打印
[code="sql"]SET serveroutput on size 100000;EXEC dbms_java.set_output(100000);EXEC dbms_output.enable(100000);EXEC ...[/code]原创 2008-11-13 15:02:59 · 1580 阅读 · 0 评论 -
SQL语句优化
我们要做到不但会写SQL,还要做到写出性能优良的SQL,以下为笔者学习、摘录、并汇总部分资料与大家分享!(1)选择最有效率的表名顺序(只在基于规则的优化器中有效):orACLE的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连...原创 2008-11-13 14:48:50 · 146 阅读 · 0 评论 -
常用数据字典
以下表格中收集了Oracle数据字典中几乎所有的视图或别名,至于每个视图或别名的字段请用‘Describe’语句来查询。 命名说明: Oracle数据字典中,对象名称多数以"USER.","ALL.","DBA."为前缀"USER."视图中记录通常记录执行查询的帐户所拥有的对象的信息,"ALL."视图中记录包括"USER"记录和授权至PUBLIC或用户的对象原创 2008-11-10 12:11:00 · 171 阅读 · 0 评论 -
创建Job
[code="sql"]variable job1 number;begin sys.dbms_job.submit(job => :job1, what => 'job_test;', next_date => to_date('01-05-2007 01:00:00', 'dd-mm-yyyy...原创 2008-11-10 12:09:20 · 160 阅读 · 0 评论 -
优化ORACLE性能
[b]前言[/b]使用oracle有两年了,积累的一些东西,与大家探讨一下。[b]目的[/b]希望通过整理此文档,使大家对oracle内存结构有一个全面的了解,并在实际的工作中灵活应用,使oracle的内存性能达到最优配置,提升应用程序反应速度,并进行合理的内存使用.[b]内容[/b]实例结构oracle实例=内存结构+进程结构oracle实例启动的过程,其实就是ora...原创 2008-11-10 12:05:39 · 228 阅读 · 0 评论 -
重建TEMP表空间
[code="sql"]startup --启动数据库 create temporary tablespace TEMP2 TEMPFILE '/home2/oracle/oradata/sysmon/temp02.dbf' SIZE 512M REUSE AUTOEXTEND ON NEXT 640K MAXSIZE UNLIMITED; --创建中转临时表空间 ...原创 2008-11-10 12:02:52 · 559 阅读 · 0 评论 -
导入导出
脚本$ORACLE_HOME\ora92\rdbms\admin\catexp.sql,用exp和imp之前首先要运行这个脚本。先sqlplus用sys连上,然后@文件路径就可以了。oracle的一个为:user007user007这个用户的密码是:user007服务器上的数据库ID名字:oracdb_dbserver [b]备份[/b] [code="sql"]exp u...原创 2008-11-10 12:00:46 · 124 阅读 · 0 评论 -
利用database link实现跨库查询
[code="sql"]create database link dbLinkconnect to USERID identified by PASSWORDusing 'SID';/select * from SID.tableName@dbLink;/drop database link dbLink;[/code]原创 2008-11-10 11:57:20 · 787 阅读 · 0 评论 -
PL/SQL开发中动态SQL的使用之四
使用绑定提高动态 SQL 性能由于几个方面的原因,开发人员通常会选择不在 PL/SQL 中使用动态 SQL。一个方面的原因是这样做有风险,因为 SQL 语句到运行时期才解析,所以捕获简单语法错误的难度会更大。此外,很多动态 SQL 的尝试都会带来性能问题,简单编写动态 SQL 的复杂性对动态 SQL 也有负面的影响。这里给出一个简单的测试,我们使用两个方法将某段范围内的数字插入...原创 2008-11-13 15:57:42 · 136 阅读 · 0 评论
分享