集合操作函数:union、union all、intersect、minus
集合操作函数:union、union all、intersect、minus1.使用集合操作函数注意事项1> 集合操作符不适用于LOB、VARRAY和嵌套表列。2> UNION、INTERSECT、MINUS操作符不适用于 LONG列。3> 如果选择列表中包含有表达式或者函数,那么必须为表达式或者函数定义列别名。4> 可以使用order by,order by必须放...
MERGE INTO 大量数据插入
1.merge into作用 在执行大批量的插入更新操作时,按照原有的方式插入或更新效率可能比较低下,而且如果插入多张表的数据时,可能因为违反唯一约束而导致插入失败。 merge into是9i出现的新功能,可以实现在插入数据时,指定某个字段,如果插入的数据已经存在时,进行update...
数据中字符串的截取substr、查找instr、替换replace
1.截取字符串:substrSUBSTR返回字符串的一部分,在指定的字符位置开始并延伸指定的字符数。 SUBSTR计算使用的汉字输入的字符集定义的长度。 SUBSTRB使用字节而不是字符。 SUBSTRC使用Unicode字符完成。 返回值:CHAR | NCHAR ...
计算时间函数numtodsinterval&numtominterval
1.numtodsinterval函数NUMTODSINTERVAL converts a number toan INTERVAL DAY TO SECOND data type. 返回值:INTERVAL DAY TO SECOND 语法:NUMTODSINTERVAL(n, 'interval_unit') 参数:n 可以是任意数字interval_unit 指定n表...
格式转换函数cast与convert
1.cast和convert可以实现什么功能 在sqlserver中,CAST、CONVERT都可以执行数据类型转换。但是在oracle数据库中,convert一般用于转换字符集。 2.convert 转换字符集语法:CONVERT(char, dest_char_set[,source_char_set] ) 示列:----首先确定本数...
PL&SQL学习整理
1.PL/SQL块PL/SQL块的结构如下:DECLARE --声明部分: 在此声明PL/SQL用到的变量,类型及游标,以及局部的存储过程和函数 BEGIN -- 执行部分: 过程及SQL 语句 , 即程序的主要部分 EXCEPTION -- ...
关于客户端字符集与乱码的困扰
1.查看oracle服务端和客户端的字符集----查看oracle数据库字符集select * from nls_database_parameters; ----查看客户端字符集select userenv('language') from dual; ----客户端字符集环境select * from nls_instance_parameters; ----会话字符集环...
PL&SQL触发器学习
1.触发器类型 触发器在数据库里以独立的对象存储,它与存储过程和函数不同的是,存储过程与函数需要用户显示调用才执行,而触发器是由一个事件来启动运行。即触发器是当某个事件发生时自动地隐式运行。并且,触发器不能接收参数。所以运行触发器就叫触发或点火(firing)。ORACLE事件指的是对数据...
统计用户下每个表rows和size及数据库中常用统计查询
1.统计用户下每个表的行数----先创建一张表用于存放表名及该表的行数create table table_rows(table_namevarchar(100),count_rows number); ----统计数据脚本:declare v_table varchar(100); v_num number; v_sql varchar(5...
clob与blob转为char
1. varchar2/blob/clob 字段含义 数据库中提供了三种字段类型Varchar2、Blob和Clob用于存储字符串或二进制数据,其中Varchar2、Clob用于存储字符串数据,而Blob用于存储二进制数据。 Varchar2采用...
利用分析函数和开窗函数进行分组查询
分析函数之分组排序 1.分析函数释义 row_number() OVER ( PARTITION BY COL1 ORDER BY COL2) 表示根据COL1分组,在分组内部根据 COL2排序,而此函数计算的值就表示每组内部排序后的顺序编号(组内连续的唯一的)。 与r...
Oracle特殊字符插入与查询
查询字段中特殊字段转义---- 特殊字符指的是包含“% _ &”的字符1.环境准备create table shall(test varchar2(100));insert into shall values('zhong _zz');insertinto shall values('zhong ''zz');insert into shall values('zhong %zz');insert into shall values('zhong %...
oracle行列互换总结___reference 小麦苗
1.概述行列转换包括以下六种情况: 1> 列转行 2> 行转列 3> 多列转换成字符串 4> 多行转换成字符串 5> 字符串转换成多列 6> 字符串转换成多行 下面分别进行举例介绍。 首先声明一点,有些例子需要如下10g 及以后才有的知识: ...
update实现select多行插入
1.环境准备sys@ORCL>create table zhong(id int);sys@ORCL>create table shall(id int,testint); sys@ORCL>insert into zhong values(1);sys@ORCL>insert into zhong values(3);sys@ORCL>insert into zhong values(5);sys@ORCL>insert into zhong values(7);sys@ORCL>insert into ...
如何定时创建基于时间点表,并且表内数据来源于其他数据库?
背景说明:在当前数据库中,每半个小时创建一张基于时间点的表,表内容来自于另一个数据库orcl中shall.Scott_Emp。 1.当前数据库准备TNS----准备另一个数据库orcl的tns,后面好创建db_link[oracle@zyx ~]$ vim$ORACLE_HOME/network/admin/tnsnames.oradb_orcl = ...
Oracle调度schedule介绍
1.Schedule(计划)的基本概念 Oracle 中的job主要用来管理和计划数据库的Job,通过它可以让很多常规的数据库任务自动执行,减少人为干预,解放劳动力,本质上来说,它和Linux的crontab,商业任务管理软件如Autosys, UC4一样,只是它们的领域不一样,Oracle JOB专注于Oracle数据...
Oracle中job的使用方法
1.dba_jobs视图以下是常用的参数说明:字段(列) 类型 描述 JOB &...
PL&SQL Developer使用技巧
1.PL/SQL Developer记住登陆密码 这是个有争议的功能,因为记住密码会给带来数据安全的问题。但假如是开发用的库,密码甚至可以和用户名相同,每次输入密码实在没什么意义,可以考虑让PLSQL Developer记住密码。 在使用PL/SQLDeveloper时,为了工作方便希望PL/...
dbms_lob.writeappend报错ORA-22921的理解
1. 首先length和lengthb的区别,如下length返回的是字符数lengthb返回的是字节数 如果有中文,那么Length() != Lengthb()如果没有中文,那么Length() == Lengthb() http://www.cnblogs.com/kerrycode/p/3749085.html 2. 报错语句如下:declareC_content&nbs...
BLOB字段模糊查询
1. BLOB字段模糊查询报错 blob字段直接用 select * from table_name where column like ‘%%’查找的时候是不能实现的 ,主要是字段类型不符。不过我们可以用数据库自带的 utl_raw 函数进行 blob ...