自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

大厨的专栏

好记性不如烂笔头,温故而知新

  • 博客(47)
  • 收藏
  • 关注

转载 【转】sqlplus中不能上下键选择前一条命令解决方法

安装一个叫rlwrap的工具:http://utopia.knoware.nl/~hlub/uck/rlwrap/(http://utopia.knoware.nl/~hlub/rlwrap/rlwrap-0.30.tar.gz)已经上传到本文附件:后缀为.rar,主要是51cto不支持.tar.gz后缀,实际上是一个tar.gz压缩包 tar -zxvf

2016-01-30 23:27:26 1235

转载 【转】with as 递归实现嵌套循环

with t (v_str, i,j)as(   select '@' v_str, 1 i,1 j from dual   union all   select cast (          case when mod(t.i,2) = 0 then              t.v_str||'#'            else

2016-01-29 17:57:01 629

转载 【转】深入高性能的Oracle动态SQL开发

1.静态SQL与动态SQLOracle动态SQL开发编译PL/SQL程序块分为两个种:其一为前期联编(early binding),即SQL语句在程序编译期间就已经确定,大多数的编译情况属于这种类型;另外一种是后期联编(late binding),即SQL语句只有在运行阶段才能建立,例如当查询条件为用户输入时,那么Oracle的SQL引擎就无法在编译期对该程序语句进行确定,只能在用户输入一

2016-01-29 16:26:23 421

转载 【转】Oracle 调试 显示长字符串 long value

procedure Disp_Long_String(long_string IN varchar2) is--递归方法现实长字符串,oracle最多只能显示256个--每行现实80个字符                   beginIF LENGTH (long_string) > 80 THEN   DBMS_OUTPUT.PUT_LINE (SUBSTR (long_s

2016-01-27 12:53:28 3951

转载 【转】ORACLE官方文档目录说明

Concept  包含了 oracle 数据库里面的一些基本概念和原理, 比如 数据库逻辑结构, 物理结构, 实例结构, 优化器, 事务等. PDF 460页  Reference  包含了动态性能视图, 数据字典, 初始化参数等, 如果有参数不知道意思, 或者 v$视图字段信息模糊, 都可以从这里找到描述, 使用 html版的进去 ctrl+f查找比较快.还包含一些其他比如数据库的硬性限

2016-01-25 10:13:01 289

转载 【转】oracle中rownum和rowid的区别

oracle中rownum和rowid的区别rownum和rowid都是伪列,但是两者的根本是不同的,rownum是根据sql查询出的结果给每行分配一个逻辑编号,所以你的sql不同也就会导致最终rownum不同,但是rowid是物理结构上的,在每条记录insert到数据库中时,都会有一个唯一的物理记录 (不会变),例如  AAAMgzAAEAAAAAgAAB 7

2016-01-24 23:33:34 372

转载 【转】Oracle分析函数:First_Value

FIRST_VALUE 功能描述:返回组中数据窗口的第一个值。有些类似于SQL Server中的first(),但用法完全不一样,而功能也强大一些。 SQL> create table EMP(  id   number,  name varchar2(20),  age  number,  POS VARCHAR2(20));SQL>  alt

2016-01-24 09:57:43 486

转载 【转】oracle over函数详解

转载:http://wenku.baidu.com/view/afcc6984d4d8d15abe234ed7.html今天在javaeye上看到一道面试题,很多人都用over函数解决的 特意查了一下它的用法SQL> select deptno,ename,sal   2   from emp   3   order by deptno;DEPTNO ENAME

2016-01-22 14:52:26 703

转载 【转】oracle数据库中varchar2陷阱

oracle数据库相信大家都比较熟悉,数据库中有一种非常常用的数据类型:字符串型。         对应该类型,在oracle中有三种比较常用的类型:varchar2(byte)、varchar2(char)、nvarchar2()。         那么这三种类型到底有什么区别呢?         首先,我们要时刻记清:无论是varchar2还是nvarchar2,最大字

2016-01-19 15:04:58 475

转载 【转】将Oracle中的表结构导出到word

SELECT t1.Table_Name AS "表名称",t3.comments AS "表说明", t1.Column_Name AS "字段名称",t1.Data_Type AS "数据类型",t1.Data_Length AS "长度",t1.NullAble AS "是否为空",t2.Comments AS "字段说明",t1.Data_Default "默认

2016-01-17 22:11:53 1113

转载 【转】 oracle cast multiset table 语法演示

来自:http://blog.csdn.net/viszl/article/details/6543158处理数据库关系对象组件时会用到这个奇怪的语法,下面参照中的例子结合嵌套表解释这个语法首先建立嵌套表 create or replace type emp_typeas object(empno       number(4),

2016-01-16 22:32:52 487

转载 【转】ORACLE的HINT详解

ORACLE的HINT详解   hints是oracle提供的一种机制,用来告诉优化器按照我们的告诉它的方式生成执行计划。我们可以用hints来实现:      1) 使用的优化器的类型      2) 基于代价的优化器的优化目标,是all_rows还是first_rows。      3) 表的访问路径,是全表扫描,还是索引扫描,还

2016-01-16 22:30:50 299

转载 【转】Oracle的伪列

下列那些是Oracle的伪列(ACD) A、ROWID  B、ROW_NUMBER() C、LEVEL D、ROWNUM E、COLUMN虽然我坚持认为Oracle的技术是用来实际应用的,而非用于进行类似于出题,但是作为学生,考试必须是一个提升自己细节把控的最好途径。那么什么是Oracle的伪列呢?寻遍能找到的中文资料,并没有对Ora

2016-01-16 22:30:12 218

转载 【转】Oracle用户、授权、角色管理

创建和删除用户是Oracle用户管理中的常见操作,但这其中隐含了Oracle数据库系统的系统权限与对象权限方面的知识。掌握还Oracle用户的授权操作和原理,可以有效提升我们的工作效率。 Oracle数据库的权限系统分为系统权限与对象权限。系统权限( Database System Privilege )可以让用户执行特定的命令集。例如,CREATE TABLE权限允许用户创建表,GRANT

2016-01-15 17:16:49 352

转载 【转】merge的用法

Merge是一个非常有用的功能,类似于Mysql里的insert into on duplicate key.Oracle在9i引入了merge命令,通过这个merge你能够在一个SQL语句中对一个表同时执行inserts和updates操作. 当然是update还是insert是依据于你的指定的条件判断的,Merge into可以实现用B表来更新A表数据,如果A表中没有,则把B表的数

2016-01-15 17:15:31 661

转载 ORACLE分页查询SQL语法——最高效的分页

--1:无ORDER BY排序的写法。(效率最高)--(经过测试,此方法成本最低,只嵌套一层,速度最快!即使查询的数据量再大,也几乎不受影响,速度依然!)SELECT *  FROM (SELECT ROWNUM AS rowno, t.*          FROM emp t         WHERE hire_date BETWEEN TO_DATE (

2016-01-14 16:58:57 228

转载 【转】解除svn版本控制

步骤1.去除目录下的所有.svn文件夹;两种方式:方法1:搜索目录下所有.svn文件,删除;方法2:复制下列文字到txt中,然后把扩展名改为reg,放到需要去除.svn的目录中,双击运行注册表即可。Windows Registry Editor Version 5.00[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell

2016-01-14 15:46:20 268

转载 【转】oracle模糊查询效率提高

1、使用两边加‘%’号的查询,oracle是不通过索引的,所以查询效率很低。    例如:select count(*) from lui_user_base t where t.user_name like '%cs%';2、like '...%'和 like'%...'虽然走了索引,但是效率依然很低。3、有人说使用如下sql,他的效率提高了10倍,但是数据量小的时候

2016-01-13 23:29:17 266

转载 【转】Oracle数据库中commit和rollback命令

在这里我只简单介绍一下这两个命令,只是我在使用的过程中用到了,所以就在这里提一提,如果大家对这个感兴趣的话,可以去搜索一些更多的介绍,欢迎分享出来~~一个数据库事务起始于一个SQL语句,中止于以下4种事件之一:COMMIT或ROLLBACK语句DDL/DCL隐式提交用户退出时自动提交系统强行关闭时取消事务事务结束后,下一条SQL语句将开始一个新的事务。语句 功能

2016-01-13 13:47:45 623

转载 【转】动态SQL- case

create or replace procedure proc_query_rent(param_region varchar2,--定义区param_room number,--定义室param_hall number,--定义厅param_rentMin number,--定义租金上限param_rentMax number,--定义租金下限param_resul

2016-01-13 11:22:29 352

转载 【转】 linux系统的7种运行级别

文章来源:http://blog.chinaunix.net/uid-22746363-id-383989.htmlLinux系统有7个运行级别(runlevel)运行级别0:系统停机状态,系统默认运行级别不能设为0,否则不能正常启动运行级别1:单用户工作状态,root权限,用于系统维护,禁止远程登陆运行级别2:多用户状态(没有NFS)运行级别3:完全的多用户状态(有NFS),登陆后进入控制台

2016-01-10 19:02:39 289

转载 【转】PL/SQL的ROWTYPE在insert和update语句里的妙用

PL/SQL里的ROWTYPE类型具有非常大的用处和灵活性,现在发现ROWTYPE在insert和update语句里的妙用,可以节省很多代码,特别是在行copy和更新的时候。我在google的搜索结果里,看洋文看的头晕晕的时候找到的,惊喜啊!在oracle官方网站的手册里竟然没有这个,不知道咋回事。declare  v_dept dept%rowtype;begin    v_dept.dep

2016-01-10 19:02:34 334

转载 【转】验证E-mail、用户名、社保号、IP地址等10个实用的PHP正则表达式

1. 验证E-mail地址这是一个用于验证电子邮件的正则表达式。但它并不是高效、完美的解决方案。在此不推荐使用。$email = "test@ansoncheung.tk";if (preg_match('/^[^0-9][a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)*[@][a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)*[.][a-zA-Z]{2,4}

2016-01-10 19:02:30 6425

转载 【转】最强日期正则表达式

一、简单的日期判断(YYYY/MM/DD): ^\d{4}(\-|\/|\.)\d{1,2}\1\d{1,2}$二、演化的日期判断(YYYY/MM/DD| YY/MM/DD):  ^(^(\d{4}|\d{2})(\-|\/|\.)\d{1,2}\3\d{1,2}$)|(^\d{4}年\d{1,2}月\d{1,2}日$)$三、加入闰年的判断的:实例:

2016-01-10 19:02:28 237

转载 【转】plsql developer远程连接oracle数据库

实操经验:如果配置了环境变量,则只需要再配置1.plsqldeveloper下的qidong.bat2.instantclient_12_1 下的tnsnames.ora也可以不用配置环境变量但要增加一个设置工具->首选项->Oracle连接中的链接地址.  使用win7(32位)上pl/sql developer 9.0.6远程连接Linux(64位)的oracl

2016-01-10 19:02:25 447

转载 【转】Oracle的Replace函数与translate函数详解与比较

简要比较:      replace 字符串级别的代替     如:SELECT REPLACE('accd','cd','ef') from dual; --> aefd      translate 字符级别的代替     如:select translate('acdd','cd','ef') from dual; -->aeff 分别详解     repla

2016-01-10 19:02:21 269

转载 【转】oracle connect by用法

先用scott用户下的emp表做实验.emp表有个字段,一个是empno(员工编号),另一个是mgr(上级经理编号)下面是表中所有数据1select * from emp start with empno=7698 connect by  mgr=prior empno;执行结果如下:

2016-01-10 19:02:18 185

转载 【转】Oracle 树操作(select…start with…connect by…prior)

oracle树查询的最重要的就是select…start with…connect by…prior语法了。依托于该语法,我们可以将一个表形结构的以树的顺序列出来。在下面列述了oracle中树型查询的常用查询方式以及经常使用的与树查询相关的oracle特性函数等,在这里只涉及到一张表中的树查询方式而不涉及多表中的关联等。1、准备测试表和测试数据1234

2016-01-10 19:02:16 225

转载 【转】Oracle 中的 FORALL 语句

当要在 Oracle 中之心批量 INSERT、UPDATE 和 DELETE 操作时,可以使用 FORALL 语句。 语法: Sql代码  --语法1:  FORALL 下标变量(只能当作下标被引用) IN 下限..上限    sql 语句;    --只允许一条 sql 语句      --语法2:  FORALL 下标变量 IN I

2016-01-10 19:02:14 418

转载 【转】Oracle正则表达式函数

Oracle使用正则表达式离不开这4个函数:1。regexp_like2。regexp_substr3。regexp_instr4。regexp_replace看函数名称大概就能猜到有什么用了。regexp_like 只能用于条件表达式,和 like 类似,但是使用的正则表达式进行匹配,语法很简单:regexp_substr 函数,和 substr 类似,用于拾取合

2016-01-10 19:02:11 251

转载 【转】45 个非常有用的 Oracle 查询语句

日期/时间 相关查询获取当前月份的第一天运行这个命令能快速返回当前月份的第一天。你可以用任何的日期值替换 “SYSDATE”来指定查询的日期。?12SELECT TRUNC (SYSDATE, 'MONTH') "First day of current month"     FROM DUAL;

2016-01-10 19:02:07 237

转载 【转】Oracle TYPE OBJECT 深入

http://blog.sina.com.cn/s/blog_6cfb6b090100ve92.html 1.概念    方法:是在对象类型说明中用关键字  MEMBER   声明的子程序      方法是作为对象类型定义组成部分的一个过程或函数      方法不能与对象类型或其任何属性同名      与数据包程序相似,大多数方法有两个部分     CREATE   [OR   REPLA

2016-01-10 19:02:04 342

转载 【转】oracle collection详解

Collections Overview一、Types of Collections    1、Associative arrays 数组      它是同种类型的一维、无边界的稀疏集合,只能用于 PL/SQL。      DECLARE TYPE t_name IS TABLE OF varchar2(10) INDEX BY PLS_INTEGER; --创建 Collection

2016-01-10 19:01:59 11078

转载 【转】oracle学习之bulk collect用法

Oracle8i中首次引入了Bulk Collect特性,该特性可以让我们在PL/SQL中能使用批查询,批查询在某些情况下能显著提高查询效率。采用bulk collect可以将查询结果一次性地加载到collections中。而不是通过cursor一条一条地处理。可以在select into,fetch into,returning into语句使用bulk collect。注意在使

2016-01-10 19:01:57 326

转载 【转】Oracle TYPE OBJECT 的成员函数应用

一、子类型 这种类型最简单,类似类型的一个别名,主要是为了对常用的一些类型简单化,它基于原始的某个类型。如: 有些应用会经常用到一些货币类型:number(16,2)。如果在全局范围各自定义这种类型,一旦需要修改该类型的精度,则需要一个个地修改。 那如何实现定义的全局化呢?于是就引出了子类型: subtype cc_num is number(16,2); 这样就很方便地解决了上述的麻烦。

2016-01-10 19:01:55 444

转载 【转】Oracle中的AS和IS的不同及使用

AS和IS是ORACLE为了方便而设置的同义词。何时使用1、在创建存储过程(PROCEDURE)/函数(FUNCTION),以及自定义类型(TPYE)和包(PACKAGE)时,使用AS和IS无区别。2、在创建视图(VIEW)时,只能使用AS而不能使用IS。3、在声明游标(CURSOR)时,只能使用IS而不能使用AS。

2016-01-10 19:01:52 334

转载 【转】Oracle用户、授权、角色管理

oracle 创建create user 及授权grant 查看登陆的用户: 以下都可以:    show   user;    select   sys_context('userenv','session_user')   from   dual;    select   user   from   dual;       查看所有登录的用户必须为DBA 用户:

2016-01-10 19:01:48 227

原创 【转】oracle异常错误处理

5.1 异常处理概念5.1.1 预定义的异常处理5.1.2 非预定义的异常处理5.1.3 用户自定义的异常处理5.1.4  用户定义的异常处理5.2 异常错误传播5.2.1 在执行部分引发异常错误5.2.2 在声明部分引发异常错误5.3 异常错误处理编程5.4  在 PL/SQL 中使用 SQLCODE, SQLERRM异常处理函数即使是写得最好的PL/

2016-01-10 19:01:43 3192

转载 【转】oracle调用函数

--execute proname--begin..end--call execute proname;或者exec proname;只能在sqlplus中使用,且不能在begin...end块中使用 beginproname(parm);end; call proname;是标准SQL语句,在任何工具中都可以使用。

2016-01-10 19:01:39 277

转载 【转】oracle decode函数使用方法

DECODE函数是ORACLE PL/SQL是功能强大的函数之一,目前还只有ORACLE公司的SQL提供了此函数,其他数据库厂商的SQL实现还没有此功能。DECODE有什么用途 呢? 先构造一个例子,假设我们想给智星职员加工资,其标准是:工资在8000元以下的将加20%;工资在8000元以上的加15%,通常的做法是,先选出记录 中的工资字段值? select salary into var-sal

2016-01-10 19:01:36 419

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除