Oracle
小傅哥
博客 bugstack.cn - 汇总所有文章 | 一线互联网软件开发工程师,擅长编写优秀的代码、中间件开发、架构设计等。| 公众号:bugstack虫洞栈,回复:设计模式、面经手册、字节码编程,可以下载我的PDF!
展开
-
oracle中rowid高速分页解析
--rowid分页,第一步select rowid rid,sal from emp order by sal desc;--rowid分页,第二步select rownum rn,rid from(select rowid rid,sal from emp order by sal desc) where rownum--rowid分页,第三步select rid from(原创 2012-07-20 13:24:46 · 5058 阅读 · 1 评论 -
oracle游标cursor简单使用
总共介绍两种游标一种高效使用游标cursor 、sys_refcursor、 bulk collect 1、cursor游标使用/*简单cursor游标 *students表里面有name字段,你可以换做其他表测试 */--定义declare --定义游标并且赋值(is 不能和cursor分开使用) cursor stus_cur is select *原创 2012-08-23 17:01:18 · 4517 阅读 · 0 评论 -
oracleORA-20000: ORU-10027: buffer overflow, limit of 2000 bytes
这个错误很明显是告诉你输出的空间太的了,它溢出了解决方法SQL> set serveroutput on size 10000;原创 2012-08-26 12:48:31 · 1943 阅读 · 0 评论 -
oracle笔记
<!--.cd ul li a:link {color:#CCCCCC; text-decoration:none}.cd ul li a:visited {text-decoration:none; color:#CCCCCC}.cd ul li a:hover {text-decoration:underline; color:#FFFFFF}.cd u原创 2012-08-26 13:24:19 · 2704 阅读 · 0 评论 -
oracle正则使用
问题、讲A010A中的10取出 --第一个方式to_number regexp_substrSQL> select to_number(regexp_substr('A010A','[0-9]+')) from dual; TO_NUMBER(REGEXP_SUBSTR('A010A------------------------------原创 2012-08-29 09:36:22 · 1434 阅读 · 0 评论 -
oracleJava.sql.SQLException: 无效的列索引
java.sql.SQLException: 无效的列索引“无效的列索引”其实是个低级的错误,原因无非几个: 1、sql串的?号数目和提供的变量数目不一致:例如:jdbcTemplate.update(sql, new Object[] {newState,oldState});如果sql里面有1个?号,Object[]送了2个,就会报错。 2、sql串里的?号书写不正...原创 2012-09-06 08:34:36 · 24682 阅读 · 2 评论 -
oracle distinct用法
针对distinct不能一次查询用户想要的结果,采用group by解决查询表(大批量的车牌号重复、要把重复的车牌号去掉,同时显示完整信息id、车牌号、型号)SQL> select a.cid,a.cbrand,a.cmodel from aps_car a; CID CBRAND CMODEL----------- -------...原创 2012-09-09 14:48:39 · 15127 阅读 · 1 评论 -
OracleJNDI
import java.sql.SQLException; import javax.naming.Context;import javax.naming.InitialContext;import javax.naming.NamingException; import oracle.jdbc.pool.OracleDataSource; public class原创 2012-10-19 10:35:05 · 1910 阅读 · 0 评论 -
ORACLE数据库优化设计方案
本文主要从大型数据库ORACLE环境四个不同级别的调整分析入手,分析ORACLE的系统结构和工作机理,从九个不同方面较全面地总结了ORACLE数据库的优化调整方案。 关键词 ORACLE数据库 环境调整 优化设计 方案 对于ORACLE数据库的数据存取,主要有四个不同的调整级别,第一级调整是操作系统级包括硬件平台,第二级调整是ORACLE RDBMS级的调整, 第三原创 2012-11-07 10:42:56 · 2870 阅读 · 0 评论 -
oracle ORA-01000:maximum open cursors exceeded
中文错误“超出打开游标的最大数”。这个错误通常都是由于在程序代码中循环体内放入了statement或preparestatement,而每一个循环结束时并未及时关闭statement或preparestatement。解决方法就是循环体内用完resultset、statement或preparestatement之后,立即执行close()。 同时还应考虑扩大数据库服务器的open_c原创 2013-01-12 17:08:32 · 2167 阅读 · 0 评论 -
【数据库】聚簇索引和非聚簇索引
转载一、聚簇索引(clustered indexes)的使用 聚簇索引是一种对磁盘上实际数据重新组织以按指定的一个或多个列的值排序。由于聚簇索引的索引页面指针指向数据页面,所以使用聚簇索引查找数据几乎总是比使用非聚簇索引快。每张表只能建一个聚簇索引,并且建聚簇索引需要至少相当该表120%的附加空间,以存放该表的副本和索引中间页。建立聚簇索引的思想是:1、大多数表都应该有聚簇索引或原创 2013-02-24 20:44:43 · 2419 阅读 · 0 评论 -
99条 oracle常用语句
1. select * from emp;2. select empno, ename, job from emp;3. select empno 编号, ename 姓名, job 工作 from emp;4. select job from emp;5. select distinct job from emp;6. select distinct empno, job f转载 2013-11-06 17:28:14 · 2244 阅读 · 0 评论 -
oracle集合union、union all、intersect、minus
oracle中集合的效率比普通的比较要高 测试案例--测试表数据SQL> select stuid from zr_stu; STUID----------- 1 2 3 4 5 6 7 7 r原创 2012-08-25 13:15:23 · 1766 阅读 · 0 评论 -
oracle同义词
同义词定义当一个用户想访问另外一个用户的表时,需要在表前加用户名,总加表名不方便,为此可以为用户名、表名起个小名别名,以方便访问,此别名就是同义词。创建同义词create synonym 同义词名 for 用户名.表名称;删除同义词drop synonym syn_name;测试实例--没有创建同义词之前SQL> select *原创 2012-08-25 12:21:16 · 1953 阅读 · 0 评论 -
oracle存储过程分页处理
知识点链接1、oracle分页 2、游标使用创建存储过程--创建存储过程(startpoint 开始点、getnum 取出来数量)create or replace procedure copylimit(startpoint number,getnum number) as/*定义table*/type emp_tab is table of myemp%rowty原创 2012-08-26 16:39:42 · 2328 阅读 · 3 评论 -
oracle笔记整理
*****************文件操作命令*****************===========start和@说明:运行sql脚本案例:sql>@ d:\a.sql 或者 sql>START d:\a.sql===========edit说明:该命令可以编辑指定的sql脚本案例:sql>edit d:\a.sql===========spool说明:该原创 2012-07-20 13:04:28 · 1488 阅读 · 0 评论 -
oracle批量drop和批量flashback
提出问题:在不写存储过程的情况下drop每次只可以产出一个表。 那么在这个情况下怎么一次删除多个表呢?解决方案:用select语句把你要删除的表都查询出来,并且把这些 语句组合成能执行的sql语句。之后复制这些语句之后 粘贴到下面,自然的就执行了全部删除。提出问题:删除去原创 2012-08-22 13:33:45 · 2776 阅读 · 2 评论 -
oracle设计表需知
1、凡是具有业务的,例如学号,身份证号等,都不要设计成主键, 尽管这些字段在一定范围内是唯一的。则,应该用一个飞业务的字段作为主键。2、对于多表内,经常重复的内容,比如学生表,成绩表,课程表。那么不要把三 个表内字段都设计到一个表中,这样会有很多重复的字段,所以要把表分为三 个表,并且学生表的主键作为另外两个表的外键。原创 2012-08-22 11:13:46 · 1744 阅读 · 4 评论 -
oracle命令建立主键外键
1、创建一张学生表SQL> create table t_stu( 2 stuid number(10) primary key, 3 stuname varchar2(20) not null, 4 stusex varchar2(2) default '男' check(stusex in('男','女'))); Table created Exec原创 2012-08-22 12:53:50 · 1787 阅读 · 0 评论 -
oracleORA-00936: missing expression
写查询语句的时候有时候会突然来这么一句提示,仔细看sql还没什么错误。报错代码SQL> select l.awuname,g.aultext,d.aulword 2 from aw_usercotrl l,aw_userlog g,aw_userlog_lword d 3 where l.awuid = g.awuid and g.aulid = d.fkauli...原创 2012-08-22 18:14:45 · 9990 阅读 · 0 评论 -
oracle创建微博所需要(练习)
建表需求基于android系统的微博需求调查报告一、项目目标为用户提供一个信息的发布和共享平台,用户可以通过浏览器访问web服务器和android手机微博客户端访问服务器实现信息的共享。二、目的:理解每一个业务的业务过程和操作数据二、此项目所涉及的主要干系人(角色)1.微博用户(做什么业务,业务过程是什么,每个业务所操作的数据是什么)三、需求调查表1.用户管理业务调原创 2012-08-22 19:12:23 · 3730 阅读 · 1 评论 -
oracle三张表左连接
三张表,要查询出结果是:第一张表全显示,其余两张表显示对应连接的信息三张表分别是SQL> select * from zr_stu; STUID STUNAME STUSEX----------- -------------------- ------ 1 付政委 男原创 2012-08-23 14:06:17 · 5258 阅读 · 0 评论 -
oracle主键自增长
1、比较土鳖的方式 定义主键number类型,之后每次存数据时候,id为取得此表的max(id),之后+1,在存放进去 可以用时间作为主键,唯一。2、官方版 使用序列方式,增长主键。下面介绍使用过程。创建测试表 tSQL> create table t( 2 id number(10) primary key, 3 name v原创 2012-08-23 14:56:22 · 1676 阅读 · 0 评论 -
oracle多表查询留言人(日志人、日志内容、日志留言人)
题意介绍:有三张表分别是用户表、aw_usercotrl日志表、aw_userlog留言表、aw_userlog_lword用户表分别是日志表与留言表的外键日志表又是留言表的外键表结构--aw_usercotrlSQL> desc aw_usercotrl;Name Type Nullable Default Comments原创 2012-08-23 21:24:19 · 2641 阅读 · 0 评论 -
oracle加锁for update
此文章装载于http://blog.sina.com.cn/s/blog_621ee7140100q3t4.html 这个月的主要工作任务是语音外呼,由于是面向客户的支撑平台,所以对数据并发的处理需要慎重思考。语音外呼支撑平台中并发的问题:自动获取一个导入的回访电话数据,然后更改获取到的这一条数据状态,其他人不能再获取这一条数据,存在的问题是,如果两个人同时查询到了一条数据,第二个转载 2012-08-24 15:31:23 · 2285 阅读 · 0 评论 -
oracle创建表空间、创建用户、授权、夺权、删除用户、删除表空间
表空间定义 表空间是为了统一ORACLE物理和逻辑上的结构而专门建立的,从物理上来说,一个表空间是由具体的一个或多个磁盘上数据文件构成的(至少1对1,可以1对多),从逻辑上来说一个表空间是由具体的一个或多个用户模式下的表,索引等等里面的数据所构成的。创建表空间:首先连接到拥有dba权限的用户下、例如systemSQL> create tablespace原创 2012-08-24 16:17:17 · 3344 阅读 · 0 评论 -
oracle触发器
1、触发器为自动调用,当定义好触发器后,用户对表再进行操作,就会自动调用触发器。2、创建触发器格式CREATE [OR REPLACE] TRIGGER 触发器名 {BEFORE|AFTER|INSTEAD OF} 触发事件1 [OR 触发事件2...] ON 表名 [FOR EACH ROW] 行级 [WHEN 触发条件] DECLARE原创 2012-08-24 12:08:54 · 1623 阅读 · 0 评论 -
jsp 分页 oracle数据库
分页效果演示图1、建立一个分页类 model/** * 分页类 * @author 付政委 * */public class FenPage extends SerachType{ private String pageS; //获取数据能分出多少页 private String pageCount; //数据库数据总条数 private S原创 2012-09-09 15:11:16 · 3018 阅读 · 0 评论