oracle行转列
oracle行转列(动态行转不定列)思路:创建一个存储过程,用存储过程来动态的创建更新查询视图1、视图定义如下create or replace view emp_view asselect deptno, count(case w...
grouping and grouping_id
rollup中使用grouping_id()select grouping_id(deptno,ename) gid,deptno,ename,sum(sal)from empgroup by rollup(deptno,ename);case和grouping()转换单列的值------------------------------------------------se...
序列 sequence
--序列-------------------------------------------------------------------------------create sequence order_no start with 1000 increment by 1;drop sequence order_no;select to_char(sysdate,'ddd')||subst...
CLOB and BFILE
create table clob_table(clob_no number(4) primary key, clob_name varchar2(20), clob_descr clob )lob(clob_descr) store as segname (disable storage in row); insert into clob_table(c...
本地动态SQL
1、数据查询语言 (select)2、数据操纵语言 DML (insert,update,delete)3、数据定义语言 DDL (create,alter,drop)4、数据控制语言 DCL (grant,revoke)5、事务控制语言 TCS (commit,rollback,savepoint)6、会话控制语...
加密存储过程
使用dbms_ddl包创建declare ddl varchar2(1000):='create or replace procedure p1(i number) is begin dbms_output.put_line(to_char(i));end;';begin dbms_ddl.create_wrapped(ddl);end;/设置环境变量...
应用上下文
一、oracle userenv和sys_context 1、 userenv(option)返回当前的会话信息select userenv('language') from dual;-----------------------------------------------------------option='isdba' 若当前是...
审核
一、审核的方法1、应用服务器的日志2、应用程序的审核conn scott/password创建基表emp_copycreate table emp_copy as select * from emp;创建审核表aud_emp,用于审核emp_copy表上的所有数据操作create table aud...
物化视图
物化视图可以分为以下三种类型: 包含聚集的物化视图;只包含连接的物化视图;嵌套物化视图。三种物化视图的快速刷新的限制条件有很大区别,而对于其他方面则区别不大。创建物化视图时可以指定多种选项,下面对...
非sys用户下的存储过程对v$视图的使用
非sys用户下的存储过程对v$视图的使用1、赋予select any dictionary权限(sys)------------------------------------------------------SQL> grant select any dictionary to scott;-------------------------------...
dbms_lock.sleep
在PL/SQL中使用DBMS_LOCK.SLEEP可以模拟shell中的sleep命令。使指令执行之后可以休眠一段时间再执行之后的指令。语法:DBMS_LOCK.SLEEP (seconds IN NUMBER)grant execute on dbms_lock to scott;举例:begin&nbs...
多表插入
一、无条件insert allinsert all insert_into_clause values_clause_1 insert_into_clause values_clause_2 ……subquery;sql> insert all into z_test1(id,name) values (id,name) into ...
merge into
在Oracle 10g之前,merge语句支持匹配更新和不匹配插入2种简单的用法,在10g中Oracle对merge语句做了增强,增加了条件选项和DELETE操作。下面我通过一个demo来简单介绍一下10g中merge的增强和10g前merge的用法。参...
细粒度访问控制-VPD
1、创建测试环境conn sys/password as sysdbacreate user HJP identified by password default tablespace users temporary tablespace temp; create user JDS identified by password default tablespace users tem...
细粒度访问控制-视图
1、在视图中内嵌decode/case函数实现对列的屏蔽create or replace view cls_empasselect empno,ename,deptno,decode(ename,USER,sal,null) salfrom emp;使用替代触发器执行DML操作create or replace trigger cls_em...
九九乘法表
1*1=11*2=2 2*2=41*3=3 2*3=6 3*3=91*4=4 2*4=8 3*4=12 4*4=161*5=5 2*5=10 3*5=15 4*5=20 5*5=251*6=6 2*6=12 3*6=18 4*6=24 ...
横向显示
一、使用CASE语句1、无求和运算------------------------------------------------------------------------------------- SELECT a.sno, MAX (CASE WHEN b....
存储过程-盘点
创建目录对象tempdir并授权------------------------------------------------------------------------------------create or replace directory tempdir as '/u01/oracle/tempdir';grant read,write on directory ...
插入导出图片
--创建目录对象dir1并授权create or replace directory dir1 as 'D:\';grant read,write on directory dir1 to scott;grant read on directory dir1 to public;1、创建表create table temp_pic(pic_no number(6),&n...
读写OS文件
--创建目录对象dir1并授权create or replace directory dir1 as 'D:\';grant read,write on directory dir1 to scott;grant read on directory dir1 to public;一、写入OS文件1、单记录写入create or replace proc...