1.建立测试表: create table AAA ( aa NVARCHAR2(100), bb NVARCHAR2(100), cc NVARCHAR2(100), dd NVARCHAR2(100) )并导入测试数据insert into aaa values(‘1‘,‘1‘,‘1‘,‘1‘); 2.测试可行性: DECLARE v_cursor NUMBER; v_stat NUMBER; aa VARCHAR(100); bb VARCHAR(100); cc VARCHAR(100); dd VARCHAR(100); v_sql VARCHAR(200); BEGIN v_sql :=‘select...
触发器以及序列CREATE OR REPLACE TRIGGER t_MSTB_BDS_DATA BEFORE INSERT ON MSTB_BDS_DATA FOR EACH ROW DECLAREINTEGRITY_ERROR EXCEPTION;ERRNO INTEGER;ERRMSG CHAR(200);DUMMY INTEGER;FOUND BOOLEAN;BEGINSELECT SEQ_MSTB_BDS_DATA.NEXTVAL INTO :NEW.data_id FROM DUAL;-- ERRORS HANDLING EXCEPTIONWHEN INTEGRITY_ERROR THENRAISE_APPLICATION_ERROR(ERRNO, ERRMSG);END...
1 SELECT ‘alter table ‘|| t.table_name||‘ disable constraint ‘||t.constraint_name||‘;‘ FROM user_constraints t WHERE t.constraint_type = ‘R‘; 2 SELECT ‘ALTER TABLE ‘|| table_name || ‘ ENABLE CONSTRAINTS ‘ || t.constraint_name ||‘;‘ FROM user_constraints t WHERE t.constraint_type = ‘R‘ ; 3 ALTER TABLE TBL_NAME DISABLE CONSTRAINTS FK_TBL_ID; 4 ALTER TABLE TBL_NAME ENABLE CONS...
Oracle数据库查询分页数据SQL语句:select * from(select a.*,rownum row_num from(select * from mytable t order by t.id desc) a) b where b.row_num between 1 and 10Oracle数据库查询分页SQL语句标签:本文系统来源:http://www.cnblogs.com/forever2698/p/4539934.html
大致语法为: comment on TABLE table_name IS ‘备注内容‘;权限要求: 默认情况下用户只能给属于自己的对象添加注释。 如果要想给其他用户对象添加注释需要拥有权限:COMMENT ANY TABLE相关数据字段视图: USER_TAB_COMMENTS DBA_TAB_COMMENTS ALL_TAB_COMMENTS USER_COL_COMMENTS DBA_COL_COMMENTS ALL_COL_COMMENTS示例如下: drop table t; create table t(id number);select * from user_tab_comments;TABLE_NAME ...
很久不用SQL语句了,貌似入职新公司后,又回归到了三年前的SQL时代,一写一坨的SQL好吧,也当回归一下过去的知识。 下面是统计2月份某数据的计费统计select t.telno as 主号,VID 副号,t.area_code 地区, t.reg_time 注册时间,t.reg_source 注册工号,t.bill_start_date 计费时间, (case state when 0then ‘0 正常‘ end)计费状态 from t_unreg_log t where t.bill_start_date<to_date(‘20150301‘,‘yyyymmdd‘) and t.bill_st...
SELECT case when t.COLUMN_ID=1 then t.table_name end table_name, case when t.COLUMN_ID=1 then t2.comments end table_comments, t.COLUMN_ID,t.colUMN_NAME,t1.comments,case when t3.COLUMN_NAME is not null then ‘Y‘ else NULL end primary_key ,t.DATA_TYPE,t.DATA_LENGTH,t.DATA_PRECISION,t.data_scale,t.nullable FROM User_Tab_Cols t, User_Col_Comments t1, User_Tab_Comments t2,user_c...
--选择部门中30的雇员SELECT * from emp where DEPTNO=30;--列出所有办事员的姓名、部门、编号--采用内连接方式,也就是等值链接,也是最常用的链接SELECT ename,empno,dname from emp e INNER JOINdept d on e.deptno=d.deptno where job=‘CLERK‘;--找出佣金高于薪金的雇员select * from emp where comm>sal;--找出佣金高于薪金60%的雇员select * from emp where comm>sal*0.6;--找出部门10中所有经理和部门20中所有办事员selec...
今天要删除一个失效的物化视图的时候;老是删除不掉;经理说是锁表了;然后百度了一下 下面是 查询 锁表 和 如何解锁 --查询现在的锁SELECT l.session_id sid, s.serial#, l.locked_mode,l.oracle_username, l.os_user_name,s.machine, s.terminal, o.object_name, s.logon_time FROM v$locked_object l, all_objects o, v$session s WHERE l.object_id = o.object_id AND l.session_id = s.sid ORDER BY sid, s....
UPDATE categories 2 SET display_order = CASE id 3 WHEN ‘1‘ THEN 3 4 WHEN ‘2‘ THEN 4 5 WHEN ‘3‘ THEN 5 6 END 7 WHERE id IN (‘1‘,‘2‘,‘3‘);或者更普遍的方式:UPDATE testSET first_name = CASE WHEN card_no = 100 THEN ‘aaa‘WHEN card_no = 110 THEN ‘bbb‘ELSE first_name END如果要批量更新多条记录的多个字段,则UPDATE categories SET display_order = CASE ...
IF <布尔表达式> THEN PL/SQL 和 SQL语句END IF;-----------------------IF <布尔表达式> THEN PL/SQL 和 SQL语句ELSE 其它语句END IF;-----------------------IF <布尔表达式> THEN PL/SQL 和 SQL语句ELSIF < 其它布尔表达式> THEN 其它语句ELSIF < 其它布尔表达式> THEN 其它语句ELSE 其它语句END IF; 提示: ELSIF 不能写成 ELSEIF 例1: DECLARE v_empno employees.employee_id%TYPE :=&empno; V_salary emp...
语法:connect by 是结构化查询中用到的,其基本语法如下: start with,connect by主要目的:从表中取出树状数据。可以假想成表中存成的各条数据是分别是树中的一个结点。 select … from tablename start with 条件1 connect by prior 条件2 where 条件3; 其中: 条件1 是根结点限定语句,当然也可以放宽限定条件取多个结点,就形成多根树。 条件2 是连接条件。 条件3 是过滤条件,用于所返回的所有记录进行过滤。 例如 ...
1.数据池命中率 --db_pool命中率(要求:95%左右): select 100 -100 * ((select value from v$sysstat where name = ‘physical reads‘)) /((select value from v$sysstat where name = ‘consistent gets‘) +(select value from v$sysstat where name = ‘db block gets‘))from dual;select *from V$PARAMETERwhere name in (‘sga_max_size‘,‘db_cache_size‘,‘shared_pool_size‘,‘pga_aggregate_target‘);--2.查找前十...
1 2SELECT TRUNC (SYSDATE, ‘MONTH‘) "First day of current month" FROM DUAL;获取当前月份的最后一天 这个查询语句类似于上面那个语句,而且充分照顾到了闰年,所以当二月份有 29 号,那么就会返回 29/2 。你可以用任何的日期值替换 “SYSDATE”来指定查询的日期。 ?1 2SELECT TRUNC (LAST_DAY (SYSDATE)) "Last day of current month" FROM DUAL;获取当前年份的第一天 每年的第一天都是1 月1日,这个查询语句可以...
table CMIS_PERSON_FI_DETAIL_TB (detail_id NUMBER(20) not null,scan_time DATE,person_fk_id NUMBER(20) not null )其次,插入数据,插入数据之后的效果是这样的:最后编写sql进行实现,实现的sql语句如下所示:select max(a) in_time, max(b) out_timefrom (select decode(mod(rownum, 2), 1, scan_time) a,decode(mod(rownum, 2), 0, scan_time) b,round(rownum / 2) cfrom CMIS_PERSON_FI_DETAIL_TB)group by corder by c;努...