自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 lsnrctl status区分静态注册与动态注册

<br />unknow:静态注册<br />ready或blocked:动态注册<br />a、如果先启动监听,后启动数据库<br />Service "PLSExtProc" has 1 instance(s).<br />  Instance "PLSExtProc", status UNKNOWN, has 1 handler(s) for this service...<br />Service "orcl" has 2 instance(s).<br />  Instance "ORCL", s

2010-06-25 09:43:00 2945

原创 dbms_application_info包

<br />dbms_application_info提供了通过v$session跟踪脚本运行情况的能力,该包允许我们在v$session设置如下三个列的值,client_info,module,action,还提供了返回这三列的值.dbms_application_info和v$session相关的函数;<br />dbms_application_info.set_client_info:一般情况下该列填写客户点的信息,但是也可以根据自己的需要填写自己想要的信息<br />dbms_applicatio

2010-06-23 17:54:00 941

原创 oracle中os认证,参数remote_login_passwordfile,口令文件

<br />1、os认证<br />oracle安装之后默认情况下是启动os认证。os认证的意思是把登录到数据库的用户和口令校验放在了操作系统一级。如果以安装oracle时的用户登录os ,那么登录oracle数据库时不需要任何验证如:<br />SQL> conn test/oracle as sysdba<br />Connected.<br />SQL> conn test/oracle@orcl as sysdba<br />Connected.<br />SQL> conn /as sysdba<

2010-06-23 17:52:00 819

原创 oracle return into 用法

<br />测试数据<br />CREATE TABLE t1 (  id NUMBER(10),  description VARCHAR2(50),  CONSTRAINT t1_pk PRIMARY KEY (id));<br />CREATE SEQUENCE t1_seq;<br />INSERT INTO t1 VALUES (t1_seq.nextval, 'ONE');<br /> INSERT INTO t1 VALUES (t1_seq.nextval, 'TWO');<br />INS

2010-06-21 14:22:00 1084

原创 bulk collect,forall,fetch..limit

<br />bulk collect支持emp%rowtype形式<br />forall插入式不支持emp%rowtype形式,如果有多个字段,要定义多个数组来存放,如果插入前有判断条件,可以使用values of <br />关于limit参数<br />可以根据实际需要来调整limit参数大小,来达到你最优的性能。limit 参数会影响到 pga (程序全局区)的使用率。而且也可以在 fetch bulk 中省略 limit 参数,写成fetch all_contacts_cur bulk colle

2010-06-21 11:09:00 677

原创 SQL server 2000,Sybase及Oracle 随机取记录方法

<br /> <br />随机从表中取一条或多条记录的方法,总结如下:<br />Oracle:    <br />      其中rownum可以控制返回的条数。<br />select * from (select * from table order by dbms_random.random) where rownum < 2; <br />从oracle表中随机取记录,产生随机数和随机字符串 <br />  <br />1、从表中随机取记录<br />    select * from (se

2010-06-21 09:26:00 627

原创 插入数据

<br />1、使用子查询插入数据<br />insert into employee select * from emp;<br />使用子查询执行直接装载<br />insert /*+APPEND*/into employee insert into employee select * from emp;<br />尽管上面两条语句的执行结果一样,但是当装载大批量的数据时,采用第二种方法的速度要远优于第一种方法<br />2、使用insert all操作符执行多表插入<br />create tabl

2010-06-10 16:24:00 267

原创 数据更新

1、使用default更新数据从ORACLE9G开始,当执行update语句是,可以使用default选项提供的数值,如果列存在默认值则会更新为默认值,如果列没有默认值,则会使用nullupdate emp set job=default where ename='scott'(alter table emp modify job default 'aa')2、使用子查询更新数据UPDATE emp SET (job,sal,comm)=(select job

2010-06-10 16:23:00 303

原创 oracle中的数据统计

<br />一、使用ROLLUP和CUBE汇总统计<br />1、测试数据<br />create table A<br />(<br />  GRADE CHAR(5),<br />  ID    CHAR(5),<br />  NUM   CHAR(5)<br />)<br />insert into a values('a',1,1);<br />insert into a values('a',2,2);<br />insert into a values('b',2,4);<br />insert

2010-06-09 08:56:00 316

原创 oracle中grouping和grouping_id

<br />1、grouping使用<br />使用grouping可以判断该行是数据库中本来的行,还是有统计产生的行<br />SQL> select grouping(grade),grade,sum(num) from a group by rollup (grade);<br />GROUPING(GRADE) GRADE   SUM(NUM)<br />--------------- ----- ----------<br />              0 a              3<br

2010-06-08 16:24:00 1705

原创 grouping sets

<br />grouping sets可以合并多个分组的结果<br />SQL> select deptno,avg(sal) from emp group by deptno;<br />    DEPTNO   AVG(SAL)<br />---------- ----------<br />        10 2916.66667<br />        20       2175<br />        30 1566.66667<br />SQL> select job,avg(sal) f

2010-06-08 16:21:00 337

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除