----- 批量修改oracle 表的名称
DECLARE
v_ename VARCHAR2(32);
CURSOR c_emp IS select table_name from dba_all_tables t where t.owner='SUNXF';
BEGIN
OPEN c_emp;
LOOP
FETCH c_emp INTO v_ename;
EXIT WHEN c_emp%NOTFOUND;
DBMS_OUTPUT.PUT_LINE('Salary of Employee'|| v_ename);
if v_ename!=UPPER(v_ename) then
execute immediate 'rename "'||v_ename||'" to '||UPPER(v_ename);
end if;
END LOOP;
end;
--------去重复
DELETE FROM BM E WHERE E.ROWID > (SELECT MIN(X.ROWID)
FROM BM X
WHERE X.mobile = E.mobile)
-------删除指定行
DELETE FROM BM
WHERE mobile IN (select mobile from (SELECT *
FROM (SELECT mobile, ROWNUM rn
FROM BM)
WHERE rn not BETWEEN 0 AND 4000))
-------------------------日期函数
select (sysdate-to_date( to_char(insertdate,'yyyy-mm-dd hh24:mi:ss'), 'yyyy-mm-dd hh24:mi:ss '))*24*60*60
from TB_ABC_Log;
------------存在就更新 不存在就插入
merge into gmf f --fzq1表是需要更新的表
using gm g -- 关联表
on (g.mobile = f.mobile and g.content=f.content) --关联条件
when matched then --匹配关联条件,作更新处理
update set
f.Send_Times=f.Send_Times+1
when not matched then --不匹配关联条件,作插入处理。如果只是作更新,下面的语句可以省略。
insert values( g.ID,g.CODE,g.NO,g.NUM,g.MOBILE,g.CONTENT,g.SENDTIME,g.RECVTIME,
g.SEQNO,g.WAYTIME,g.MSGID,g.NUMBER,
g.SENDSTATUS,g.FILENO,g.IP,g.ISSEND,0);
-----行转列
select wm_concat(column_name) from user_tab_cols where table_name='NEW_USER_BILL'
-----时间间隔等待函数,等待2秒
DBMS_LOCK.sleep(2);
--------通过dblink 查询两个库 不同的字段
select 'alter table ' || table_name || ' modify ' || column_name || ' ' ||
data_type || '(' || data_length || ');'
from user_tab_cols
where table_name || column_name || data_type || data_length || nullable not in
(select table_name || column_name || data_type || data_length ||
nullable
from user_tab_cols@TEST
where table_name like 'ABC_%')
and table_name like 'ABC_%';
---------产生种子id,类似于mysql的自增长id
create or replace trigger TR_DTPROPERTIES
before insert on DTPROPERTIES for each row
begin
select to_char(DTPROPERTIES_SEQUENCE.nextval) into :new.id from dual;
end TR_DTPROPERTIES;
分享到:
相关推荐
ORACLEsql语句优化,性能优化,语句技巧优化
《Oracle查询优化改写技巧与案例》不讲具体语法,只是以案例的形式介绍各种查询语句的用法。第1~4章是基础部分,讲述了常用的各种基础语句,以及常见的错误和正确语句的写法。这部分的内容应熟练掌握,因为日常查询...
《Oracle查询优化改写技巧与案例》不讲具体语法,只是以案例的形式介绍各种查询语句的用法。第1~4章是基础部分,讲述了常用的各种基础语句,以及常见的错误和正确语句的写法。这部分的内容应熟练掌握,因为日常查询...
包括SQL语言的概念,数据库的配置,数据库连接,SQL的基本操作,表连接,子查询等内容
该文档列举了五十条基于ORACLE的SQL语句优化技巧,某些SQL也适用于其它关系型数据库。欢迎选择该文档
Oracle经验技巧集锦 sql 的优化 表的操作 语句的书写
oracle数据库查询语句优化的29点小技巧
《Oracle查询优化改写技巧与案例》不讲具体语法,只是以案例的形式介绍各种查询语句的用法。第1~4章是基础部分,讲述了常用的各种基础语句,以及常见的错误和正确语句的写法。这部分的内容应熟练掌握,因为日常查询...
《Oracle查询优化改写技巧与案例》不讲具体语法,只是以案例的形式介绍各种查询语句的用法。第1~4章是基础部分,讲述了常用的各种基础语句,以及常见的错误和正确语句的写法。这部分的内容应熟练掌握,因为日常查询...
oracle的SQL语句优化及索引使用技巧
从程序员的角度分析并优化sql语句,对提高应用程序的效率颇有益处。
oracle常用操作技巧,包括oracle安装步骤、网络配制、EM、备份、RMAN的备份与恢复、逻辑备份、闪回、ASM(管理存储软件)、数据迁移、安全控制、oracle安装及常规操作、SQL语句、函数、SQL语句、权限、体系结构、空间...
自己总结的一点有用的SQL语句,分享给大家: 查字符串A在字符串B中出现的次数, 将数据库中同一组的某一字段用|连接起来放进一个字段中,误删记录后回滚,连接两个字段等
OracleSQL性能优化技巧 (1)调整数据结构的设计。 (2)调整应用程序结构设计。 (3)调整数据库SQL语句。 (4)调整服务器内存分配。 (5)调整硬盘I/O,这一步是在信息系统开发之前完成的。 (6)调整操作系统...
自己总的一些使用方法和技巧,包含数据库操作常见的方法,时间处理,字符串处理
Oracle+SQL精妙SQL语句讲解,对学习oracle技巧很有帮助