- 博客(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
2991
原创 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
981
原创 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
854
原创 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
1132
原创 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
698
原创 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
658
原创 插入数据
<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
297
原创 数据更新
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
355
原创 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
345
原创 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
1754
原创 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
356
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人