
PL/SQL
文章平均质量分 53
Patrick-Leo
We don't see things as they are, we see them as we are.
展开
-
unix linux windows 下的sqlldr使用及crontab部署和下发邮件
1.1 sqlldr使用说明:简单计算sqlldr的使用规则1. sqlldr格式简介控制文件:input.ctl,内容如下: load data --1、控制文件标识 infile test.txt --2、要输入的数据文件名为test.txt appen原创 2009-10-28 17:03:00 · 3662 阅读 · 0 评论 -
EXECUTE IMMEDIATE 动态使用一
declare t_sql varchar2(1000); t_strcd varchar2(10); t_nowfirst varchar2(30); incomcd varchar2(30); t_jxflag varc原创 2011-09-27 10:56:08 · 435 阅读 · 0 评论 -
UTL_FILE 加载文件处理
create or replace procedureloadfiledata(p_path varchar2,p_filename varchar2) as v_filehandle utl_file.file_type; --定义一个文件句柄 v_text原创 2011-09-27 10:46:10 · 384 阅读 · 0 评论 -
CTAS 使用一
说明:CTAS 于order by子句连接create table new_customer tablespace customer_flip storage (initial 500M next 50M原创 2011-09-27 11:59:38 · 677 阅读 · 0 评论 -
bulk collect 海量数据批量删除实战一
create or replace procedure DeleteMonth_billCoS(YearMonth varchar2) is counter number; errors varchar2(40); counterSum number :=原创 2011-09-27 11:18:00 · 1034 阅读 · 0 评论 -
Oracle Copy Table source 功能简介
CREATE OR REPLACE PROCEDURE copy(Source IN VARCHAR2, Destination IN VARCHAR2) IS id_var翻译 2011-09-27 10:53:57 · 704 阅读 · 0 评论 -
Table 函数使用简介
CREATE OR REPLACE TYPEmyObjectFormat AS OBJECT( A INT, B DATE, C VARCHAR2(25)); CREATE OR REPLACE TYPE myTableType AS原创 2011-09-27 10:44:41 · 1515 阅读 · 0 评论 -
Pctfree&pctused&nitrans
Pctfree&pctused&nitrans原创 2010-08-03 10:42:00 · 584 阅读 · 0 评论 -
Oracle 时间操控
Oracle 时间操控翻译 2010-08-03 10:39:00 · 894 阅读 · 0 评论 -
oracle 行列转换
oracle 行列转换翻译 2010-08-03 10:35:00 · 467 阅读 · 0 评论 -
带参数的游标函数一
create or replacefunction FUN_ODR_AUTOORGSCHMID(ODRORGID in VARCHAR2, ODRDLVRID in VARCHAR2原创 2011-09-27 10:41:35 · 456 阅读 · 0 评论 -
Sqlldr 各种情况实战及说明
说明:下面只是简单地介绍一些命令。我们可以用Oracle的sqlldr工具来导入数据。例如: sqlldr scott/tiger control=loader.ctl 控制文件(loader.ctl) 将加载一个外部数据文件(含分隔符). loader.ctl如原创 2011-09-27 11:43:01 · 1389 阅读 · 0 评论 -
Oracle 查询文件输出简介一
REM 当能大家也可以使用c来写,这个也比较简单,在 这里就不给介绍了REM Remember to update initSID.ora, utl_file_dir='D:\oralce_log\utl' parameterdeclare oraload utl_原创 2011-09-27 10:50:24 · 428 阅读 · 0 评论 -
Oracle tablespace 监控项目版
主要实现功能:1、监控表空间,通用版2、采用PHP进行格式化输入输出,并下发监控邮件报表3、自动维护、优化涉及到的文件及表4、对特殊格式输入进行demo说明目前该版本已有升级加强版,对于目前提供的脚本足够大家使用,谢谢指正! #--SETUP.sql原创 2011-09-27 11:33:14 · 683 阅读 · 0 评论 -
Make Table read only
Today I’ll show how we can make a table read only using database triggersIn this example, we’ll create a table, insert data in it, and then create trigger to prevent any insert, update or delete转载 2012-03-13 15:00:30 · 957 阅读 · 0 评论 -
Block developers from using TOAD and other tools on production databases
CONNECT / AS SYSDBA; CREATE OR REPLACE TRIGGER block_tools_from_prod AFTER LOGON ON DATABASEDECLARE v_prog sys.v_$session.program%TYPE;BEGIN SELECT program INTO v_prog FROM sys.v转载 2012-03-13 14:58:44 · 456 阅读 · 0 评论 -
User access to database within limits of time
C:\Documents and Settings\Administrator>sqlplus "/as sysdba" SQL*Plus: Release 10.2.0.1.0 - Production on Tue Jul 28 14:56:58 2009 Copyright (c) 1982, 2005, Oracle. All rights reserved.转载 2012-03-13 14:58:01 · 454 阅读 · 0 评论 -
Oracle 分析函数使用一
1.1.1 over 分析函数用法1. 用法 sum(salary) over( order by employee) --按照员工的薪水逐条累计显示 sum(sal) over (partition by deptno order by ename) --分部门连续求总和 sum(sal) over (partition by deptno) --分部门求总和原创 2011-09-27 10:59:16 · 382 阅读 · 0 评论 -
Oracle Modeling
You guys can use shared link http://docs.oracle.com/cd/E11882_01/server.112/e25554/sqlmodel.htm#DWHSG022It's so simple to use it.join !!!The MODEL clause enables you to create a multidimens翻译 2012-02-06 15:01:03 · 454 阅读 · 0 评论 -
Oracle List 功能 《=》 Oracle: wmsys.wm_concat、sys_connect_by_path、自定义函数实现行列转换
构建测试表:Sql代码create table TABLE1 ( ID INTEGER, NAME VARCHAR2(10) ) create table TABLE2 ( ID INTEGER, ROLE VARCHAR2(10) ) insert into TABLE1 (ID, NAME) v翻译 2012-02-06 14:53:35 · 799 阅读 · 0 评论 -
ORA-00312: 联机日志 2 线程 1: 'E:/ORACLE/ORADATA/TEST/REDO02.LOG'
RMAN> startup数据库已经启动RMAN-00571: ===========================================================RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============RMAN-00571: ==================原创 2008-12-22 17:01:00 · 2451 阅读 · 0 评论 -
oracle 高效分页
oracle 高效分页原创 2010-08-03 10:26:00 · 4014 阅读 · 0 评论 -
oracle 行列转换
oracle 行列转换翻译 2010-08-03 10:34:00 · 586 阅读 · 0 评论 -
Oracle物化视图简介及实战
1.1.1 Oracle物化视图简介1. 物化视图说明物化视图 (Materialized View),在以前的Oracle版本中称为快照(Snapshot)。Oracle 的物化视图提供了强大的功能,可以用于预先计算并保存表连接或聚集等耗时较多的操作的结果,这样在执行查询时,就可以避免进行这些耗时的操作,而从快速地得到结果:物化视图有原创 2009-10-28 17:18:00 · 1168 阅读 · 0 评论 -
linux下oracle自动启动配置步骤
[oracle@www ~]$ cat /etc/orataborcl:/usr/app/oracle/product/10.2.0/db_l:Y #N 2.用oracle用户(你装ORACLE数据库的用户)登录系统 修改$ORACLE_HOME/bin/dbstart文件 $vi $ORACLE_HOME/bin/dbstart 找到 ORACLE_HOME_LISTNER原创 2009-02-21 14:47:00 · 7440 阅读 · 0 评论 -
linus shell处理oracle转码问题
#!/bin/shsqlplus "/ as sysdba"shutdown immediateSTARTUP MOUNT;ALTER SYSTEM ENABLE RESTRICTED SESSION;ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;ALTER SYSTEM SET AQ_TM_PROCESSES=0;STARTUP MOUNT;alter data原创 2008-12-04 16:32:00 · 576 阅读 · 0 评论 -
db_link的使用
下面是我的电脑操作,只是目录不同,但用法一样1.找到oracle的目录/home/oracle/app/oracle/product/9.2.0/network/admin/tnsnames.ora,把下面我写好得文件复制到该tnsnames.ora里面,但中文处自己改格式如下:连接数据库的名称(是在本地的名称可以任意起) = (DESCRIPTION = (ADDRESS_LIST原创 2008-12-04 16:30:00 · 521 阅读 · 0 评论 -
imp/exp命令的详解和实战
EXP/IMP备份(导出/导入备份)exp hely=y 说明: USERID 用户名/口令 FULL 导出整个文件 (N) BUFFER 数据缓冲区的大小 OWNER 所有者用户名列表 FILE 输出文件 (EXPDAT.DMP) TABLES 表名列表 COMPRESS 导入一个范围 (Y) RECORDLENGTH IO 记录的长度 GRANTS 导出权限 (Y) INCTYPE 增量导出原创 2008-12-04 16:36:00 · 5139 阅读 · 0 评论 -
rman的使用
RMAN备份学习: Recovery Manager(RMAN)是一种用于备份(backup)、还原(restore)和恢复(recover) 数据库的 Oracle 工具。RMAN只能用于ORACLE8或更高的版本中。它能够备份整个数据 库或数据库部件,如表空间、数据文件、控制文件、归档文件以及Spfile参数文件。RMAN 也允许您进行增量数据块级别的备份,增量RMAN备份是时间和空间有效的原创 2008-12-04 16:34:00 · 1089 阅读 · 0 评论 -
linux sqlloder crontab使用
[root@caiwu gejun]# cat update_loadctl_SMS.sh #!/bin/sh#使用于SQLLoader的部署文件echo "LOAD DATA">/data/gejun/load_SMS.ctlecho "INFILE /data/gejun/t_temp_`date -d 2 days ago +%Y%m%d`_SMS.cvs">>/data/geju原创 2008-11-19 17:04:00 · 853 阅读 · 0 评论 -
oracle copy使用
测试成功语句copy from cplatformdata/cplatformdata@GEJUN to scott/tiger@TEST create t_spm_bill --说明:在scott/tiger用户下创建t_spm_bill表using select * from t_spm_bill_info_11 where rownumcopy from cplatformdata/c原创 2008-11-19 17:01:00 · 469 阅读 · 0 评论 -
oracle死锁解决
自己实施测试成功步骤:a.查找死锁的用户相关信息SELECT s.username,l.OBJECT_ID,l.SESSION_ID,s.SERIAL#,l.ORACLE_USERNAME,l.OS_USER_NAME,l.PROCESS FROM V$LOCKED_OBJECT l,V$SESSION S WHERE l.SESSION_ID=S.SID;b.杀死该用户session(主要原创 2008-11-19 17:00:00 · 528 阅读 · 0 评论 -
如何删除单列重复数据
对应很多删除重复数据都是表中很多列记录,但对应一个表中一条记录该如何删除重复记录例如:select * from t_emp;显示如下:123123125412544565456545654565 我要删除1254,4565重复的记录该如何做:1.除了 select disctinct seg t_emp 形式插入到其他表外(假如该数据非原创 2008-11-12 11:23:00 · 730 阅读 · 0 评论 -
mail发送oracle输出html格式内容
一:随便写一个输出的sql ##Monitoring.sql--表空间使用情况SELECT upper(f.tablespace_name) "表空间名", d.Tot_grootte_Mb||M "表空间大小", d.Tot_grootte_Mb - f.total_bytes||M "已使用空间", to_char(round((d.Tot_grootte_Mb -原创 2009-02-21 14:49:00 · 1493 阅读 · 0 评论 -
tomcat6.0中JNDI配置
1、在context.xml中的context标签内加入以下代码: type="javax.sql.DataSource" driverClassName="oracle.jdbc.OracleDriver" url="jdbc:oracle:thin:@127.0.0.1:1521:orclsid"转载 2009-02-27 16:46:00 · 712 阅读 · 0 评论 -
如何将秒转换成时分秒格式
将N秒转换为时分秒格式 set serverout on declare N number := 1000000; ret varchar2(100); begin ret := trunc(n/3600) || 小时 || to_char(to_date(mod(n,3600),sssss),fmmi"分 "ss"秒") ; dbms_ou原创 2009-02-27 17:45:00 · 7541 阅读 · 0 评论 -
oracle10g表达式规则操作
1.1 oracle10g表达式规则操作1. 表达式规则使用说明:oracle10g表达式官方网站: http://www.oracle.com/technology/oramag/webcolumns/2003/techarticles/rischert_regexp_pt2.htmla. REGEXP_SUBS原创 2009-10-28 17:23:00 · 537 阅读 · 0 评论 -
LogMiner
用LogMiner分析重做日志或归档日志2007-08-02 15:56Oracle LogMiner是Oracle公司从产品8i以后提供的一个实际非常有用的分析工具,使用该工具可以轻松获得Oracle重作日志文件(归档日志文件)中的具体内容。LogMiner分析工具实际上是由一组PL/SQL包和一些动态视图(Oracle8i内置包的一部分)组成,它作为Oracle数据库的一部分来发布,是8i产转载 2009-11-04 13:52:00 · 1543 阅读 · 0 评论 -
Record和PL/SQL详解及操作实战
1. Record和PL/SQL操作a. 概念一,什么是记录Record和PL/SQL表? 记录Record:由单行多列的标量类型构成的临时记录对象类型。类似于多维数组。 PL/SQL表:由多行单列的索引列和可用列构成的临时索引表对象类型。类似于一维数组和键值对。 都是用户自定义数据类型。二,Record原创 2009-10-28 17:24:00 · 715 阅读 · 0 评论 -
DBMS_RANDOM使用
1.1 DBMS_RANDOM使用1. 随机数提取a. 随机日期提取to_char(to_date(trunc(dbms_random.value(to_number(to_char(sysdate - 100,j)),to_number(to_char(sysdate,j)))),j),YYYYMMDD)原创 2009-10-28 17:15:00 · 1365 阅读 · 0 评论