自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 Oracle 单引号使用与转义

在ORACLE中,单引号有两个作用: 1)引用 : SELECT 'A' FROM dual ; 2)转义:SELECT 'A''' FROM dual ;第二个单引号开始被视为转义符,第三个单引号为需要进行转义的单引号,第四个与第一个单引号配对; .连接符‘||’导致了新一轮的转义:连接符号‘||’左右的单引号没有任何的关系,SELECT 'A''' ...

2019-03-05 22:01:50 5196

转载 ORACLE 数据库 SQL 优化

出处: https://www.cnblogs.com/easypass/archive/2010/12/ 08/1900127.html 1.数据库访问优化法则 要正确的优化SQL,我们需要快速定位能性的瓶颈点,也就是说快速找到我们SQL主要的开销在哪里?而大多数情况性能最慢的设备会是瓶颈点,如下载时网络速度可能会是瓶颈点,本地复制文件时硬盘可能会是瓶颈点,为什么...

2018-10-28 19:31:08 1014

转载 Oracle临时表GLOBAL TEMPORARY TABLE

临时表:像普通表一样,有结构,但是对数据的管理上不一样,临时表存储事务或会话的中间结果集,临时表中保存的数据只对当前 会话可见,所有会话都看不到其他会话的数据,即使其他会话提交了,也看不到。临时表不存在并发行为,因为他们对于当前会话都是独立的。创建临时表时,Oracle只创建了表的结构(在数据字典中定义),并没有初始化内存空间,当某一会话使用临时表时,ORALCE会从当前用户的 临时表空间

2017-08-22 22:22:14 1855

转载 在Oracle中使用JSON: PL/JSON

http://blog.csdn.net/apextrace/article/details/12711711JSON (JavaScript Object Notation) is a lightweight data format that is very well suited for transmitting data over the Internet. De

2017-08-16 22:39:47 10151

原创 PL/SQL设置快捷键

sf = SELECT * FROMsc = SELECT count(1) FROMdf = DELETE FROM  WHERE w  = WHEREsr = SELECT T.* ,T.ROWID FROM  Tup = UPDATE T  SET T. =   WHERE 1、打开:Tools-->Preferences-->User Interface

2017-08-16 21:31:49 379

原创 数据库主键设计之思考[转]

数据库主键设计之思考[转] http://edu.yesky.com/edupxpt/94/2146594.shtml  主键的必要性:  有些朋友可能不提倡数据库表必须要主键,但在我的思考中,觉得每个表都应该具有主键,不管是单主键还是双主键,主键的存在就代表着表结构的完整性,表的记录必须得有唯一区分的字段,主键主要是用于其他表的外键关联,本记录的修改与删除

2017-08-13 22:00:55 265

转载 oracle的guid用法

Oracle8i引入了SYS_GUID这个概念,它同Oracle管理员所使用的传统的序列(sequence)相比具有诸多优势。一个序列生成器只是简单地创建从给定的起点开始的一系列整数值,而且它被用在选择陈述式的时候自动地递增该系列。      序列生成器所生成的数字只能保证在单个实例里是唯一的,这就不适合将它用作并行或者远程环境里的主关键字,因为各自环境里的序列可能会生成相同的数字,从而导

2017-08-13 21:58:47 10144

原创 oracle11g的安装中遇到未找到文件wfmlrsvcapp.ear报错

安装过程中遇到未找到文件wfmlrsvcapp.ear报错:解决方法:将第二个包下的文件拷贝到第一包下: win64_11gR2_database_2of2\database\stage\Components  拷贝到 win64_11gR2_database_1of2\database\stage\Components 下 

2017-08-11 21:45:06 3206

转载 Oracle触发器详解

内容转载:http://blog.csdn.net/indexman/article/details/8023740/本篇主要内容如下:8.1 触发器类型8.1.1 DML触发器8.1.2 替代触发器8.1.3 系统触发器8.2 创建触发器8.2.1 触发器触发次序8.2.2 创建DML触发器8.2.3 创建替代(INSTEAD OF)触发器8.2.3

2017-08-11 15:08:57 215

转载 Oracle 11G 出现EXP-00003: 未找到段 (0,0) 解决办法

Oracle 11G 出现EXP-00003: 未找到段 (0,0) 的存储定义 oracle 11g数据库表中没有数据在导出数据的时候会遇到的问题,alter system set deferred_segment_creation=false; 该参数意思是当创建对象(如表),初始没有数据,是否立即创建segment。默认是true。这会导致在exp时,没有segment的对象不会

2017-08-11 14:57:13 498

原创 Oracle触发器案例

--创建表create table EMP (EMPNO number , ENAME varchar2(32) ,STR   varchar2(32) );CREATE OR REPLACE TRIGGER EMP_TRIGGER  BEFORE INSERT ON EMP  FOR EACH ROWDECLARE  --PS+年月日+五位流水号  PS_NU

2017-07-19 13:37:41 278

原创 Oracle中调用带有返回参数的存储过程

--创建测试表create table EMP (EMPNO number , ENAME varchar2(32) );insert into EMP (EMPNO ,ENAME) values (10,'张三');insert into EMP (EMPNO ,ENAME) values (20,'小马');insert into EMP (EMPNO ,ENA

2017-07-19 11:50:08 20956

转载 数组做为参数传入Oracle存储过程操作数据库

数组里存储的是String、int、lang等基本数据类型或引用数据类型(不包括java bean)转载:http://www.cnblogs.com/iyoume2008/p/6139925.html一、在oracle中定义一个数组类型(TYPE)代码如下:createorreplacetypemsg_arrayastableofnumber;意思是创

2017-07-19 11:06:42 2893

原创 存储过程中动态拼接sql,拼接单引号问题

create or replace procedure mergerOrder(      v_ids in varchar2,      v_productCode in varchar2,      v_productCateCode in varchar2) is      type cur_type is ref cursor;      cur_policy cur_

2017-07-18 17:52:08 8220 2

转载 Oracle普通表转成分区表(在线重定义)

转载:http://lanmh.iteye.com/blog/729766在一个高可用系统中,如果需要改变一个表的定义是一件比较棘手的问题,尤其是对于7×24系统。Oracle提供的基本语法基本可以满足一般性修改,但是对于把普通堆表改为分区表,把索引组织表修改为堆表等操作就无法完成了。而且,对于被大量DML语句访问的表,幸运的是,Oracle从9i版本开始提供了在线重定义表功能,通过调用D

2017-07-18 11:50:36 271

原创 oracle 存储过程执行体中循环的两种写法

--创建测试表create table EMP (EMPNO number , ENAME varchar2(32) );insert into EMP (EMPNO ,ENAME) values (10,'张三');insert into EMP (EMPNO ,ENAME) values (20,'小马');insert into EMP (EMPNO ,ENA

2017-07-18 11:28:19 5966

转载 Oracle 创建 split 和 splitstr 函数

Sql语句最好依次执行创建/************************************** * name:        split * author:      sean zhang. * date:        2012-09-03. * function:    返回字符串被指定字符分割后的表类型。 * parameters:  p_list: 待分割

2017-07-14 16:57:26 856

转载 oracle 百分比格式转换/千分位格式化数据

--创建包头CREATE OR REPLACE PACKAGE  system.pk_pub IS   FUNCTION fn_fmt_percent    (        i_value IN NUMBER, --需要格式化的数值        i_len   IN NUMBER DEFAULT 2 --要保留的小数位数    ) RETURN VARCHAR2;

2017-07-12 18:10:32 6327

转载 oracle的各种视图

dba_是sysdba这些拥有dba权限的用户才能查看的基表。user_仅当前用户能访问。v$是oracle里的动态性能试图,实时反映当前数据库的相关配置与参数等。all_所有用户均可访问。X$表仅仅驻留在内存中,X$表包含了特定实例的各方面的信息,是Oracle数据库的运行基础,如当前的配置信息,连接到实例的会话,以及丰富而有价值的性能信息。######常用的动态性能视图

2017-07-11 11:51:22 263

转载 oracle 删除重复记录的高效方法

1、小部分删除重复 DELETE T  WHERE (COL1,COL2) IN  (SELECT COL1,COL2 FROM T GROUP BY COL1,COL2 HAVING COUNT(*) > 1)  AND  ROWID NOT IN  (SELECT MIN(ROWID) FROM T GROUP BY COL1,COL2 HAVING COUNT(*

2017-07-11 11:50:02 381

转载 Oracle中TO_DATE格式

TO_DATE格式(以时间:2007-11-02 13:45:25为例)Year: yy two digits 两位年 显示值:07yyy three digits 三位年 显示值:007yyyy four digits 四位年 显示值:2007Month: mm number 两位月 显示值:11mon abbreviated 字符集表示 显示值:11月,若是英文版,

2017-07-11 11:38:04 845

原创 存储过程中调用自定义函数(不在同一用户下)提示无权限或标识符无效

问题描述:          在A用户下自定了一个函数 : getName(); 然后在B用户下创建存储过程,调用了A用户下的自定义函数getName;在编译存储过程时提示函数 getName无效。解决方法:          将A用户下自定义函数getName,授权给B用户 :              grant execute on  A.getName  to  B ;

2017-07-11 09:56:23 1556

转载 oracle索引原理

一、索引原理    Oracle提供了大量索引选项。知道在给定条件下使用哪个选项对于一个应用程序的性能来说非常重要。一个错误的选择可能会引发死锁,并导致数据库性能急剧下降或进程终止。而如果做出正确的选择,则可以合理使用资源,使那些已经运行了几个小时甚至几天的进程在几分钟得以完成,这样会使您立刻成为一位英雄。这篇文章就将简单的讨论每个索引选项。主要有以下内容:[1] 基本的索引概念

2017-07-11 09:47:16 5845

转载 ORACLE触发器详解

trigger和procedure,function类似,只不过它不能被显示调用,只能被某个事件触发然后oracle自动去调用.常用的一般是针对一个表或视图创建一个trigger,然后对表或视图做某些操作时触发trigger.当然除此之外还有,schema,database级别的trigger. 什么样的操作触发trigger常见的是DML(insert,update,delete)

2016-05-06 16:39:41 436

转载 ORA-01950: no privileges on tablespace ,ORA-01536: space quota exceeded for table space 'CYYD'

Oracle的表空间quota详解 当你创建用户的时候, 如下: SQL> CREATE USER user01IDENTIFIED BY oracleDEFAULT TABLESPACE tbs1TEMPORARY TABLESPACE tempPROFILE defaultSQL> GRANT create session, create table TO

2016-03-04 11:28:06 1321

转载 物化视图创建 及 刷新机制修改

Oracle物化视图语法2010-05-21 09:58    物化视图对于前台数据库使用者来说如同一个实际的表,具有和一般表相同的如select等操作,而其实际上是一个视图,一个由系统实现定期刷新其数据的视图(具体刷新时间在定义物化视图的时候已有定义),使用物化视图更可以实现视图的所有功能,而物化视图却不是在使用时才读取,大大提高了读取速度,特别适用抽取大数据量表某些信息以及数据链连接表使用,但

2016-01-20 16:48:01 6464

原创 学习笔记(二) oracle 的控制文件 control file

一、控制文件 1、控制文件记录的信息         select * from v$controlfile;  --查询控制文件路径        select * from V$parameter where name like '%control_files%';--查询控制文件路径        show parameter control_file; --查看控制

2016-01-05 11:36:41 883

转载 Oracle 分区表详解(oracle partition table)

一. 分区表理论知识       Oracle提供了分区技术以支持VLDB(Very Large DataBase)。分区表通过对分区列的判断,把分区列不同的记录,放到不同的分区中。分区完全对应用透明。       Oracle的分区表可以包括多个分区,每个分区都是一个独立的段(SEGMENT),可以存放到不同的表空间中。查询时可以通过查询表来访问各个分区中的数据,也可以通过在查询时直接指

2015-12-30 14:18:36 1462

原创 学习笔记(一) Oracle启动、关闭过程解析

一、数据库启动过程1、startup  nomount:--查找参数(spfile/pfile)文件并根据参数文件设置,分配内存,创建数据库实例       Oracle首选spfile.ora 文件作为启动参数文件;如果改文件不存在,Oracle选择 spfile.ora; 如果前两者都不存在,则将会选择 init.ora 文件,若init.ora 文件也不存在,启动将报错。

2015-12-29 14:20:07 470

原创 Oracle中用exp/imp命令参数详解

【用 exp 数 据 导 出】:1 将数据库TEST完全导出,用户名system 密码manager 导出到D:\daochu.dmp中   exp system/manager@TEST   rows=y  indexes=y compress=n buffer=65536   feedback=100000full=y  file=d:\daochu.dmp  log=d:\d

2015-12-28 14:10:50 110212 1

转载 Oracle正规则函数的用法,regexp_substr,REGEXP_LIKE,REGEXP_INSTR,REGEXP_REPLACE

ORACLE中的支持正则表达式的函数主要有下面四个:1,REGEXP_LIKE :与LIKE的功能相似2,REGEXP_INSTR :与INSTR的功能相似3,REGEXP_SUBSTR :与SUBSTR的功能相似4,REGEXP_REPLACE :与REPLACE的功能相似它们在用法上与Oracle SQL 函数LIKE、INSTR、SUBSTR 和REPLACE 用法相同,

2015-12-28 10:51:20 2640

原创 ORA-12541 TNS 无监听程序(数据库新建后,服务列表没有监听程序)

今天在同一台服务器上了装了 11g (已经就有了) 和 12c(新安装的)版本的oracle;12C安装完成,测试提示ORA-12541 TNS 无监听程序;1、先检查,服务列表监听程序是否启动,发现服务列表根本就没有12c 的监听服务;2、没有监听服务,于是乎就要配置个监听服务       从开始菜单中找到oracle的安装目录,找到Net Configuration A

2015-12-28 09:41:04 9215

原创 Oracle存储过程之带有返回参数

1、基本语法创建存储过程,需要有CREATEPROCEDURE或CREATE ANY PROCEDURE的系统权限。该权限可由系统管理员授予。创建一个存储过程的基本语句如下:CREATE [OR REPLACE] PROCEDURE 存储过程名[(参数[IN|OUT|IN OUT] 数据类型...)]{AS|IS}[说明部分:参数定义、变量定义、游标定义]BEGIN 可

2015-12-24 17:15:11 10996

原创 ORA-01720: grant option does not exist for 'xxx.xxxx' (ORA-01720 ‘XXX’ 不存在授权选项)

ORA-01720: grant option does not exist for 'xxx.xxxx' (ORA-01720 ‘XXX’ 不存在授权选项)原因:用户A将表tab的SELECT权限授予了用户B,而用户B将视图v_tab的查询权限授予C时,也试图将表tab授予用户C,但用户B并没有这个权限(将表tab授予用户C),而引起的用户B没有授权选项;解决方法:  授权时

2015-12-24 10:50:40 7193

转载 Oracle数据库几种启动和关闭方式

Oracle数据库几种启动和关闭方式:1、startup nomount2、STARTUP MOUNT3、STARTUP 4、shutdown normal5、shutdown immediate

2015-12-23 17:27:45 616

简易的 web 聊天系统

简易的 web 聊天系统,实现了:1. web聊天的公聊功能 2. web聊天的私聊功能 3. 查看好友资料功能 4. 修改个人资料功能等

2011-10-10

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

TA关注的人

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