![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Oracle
yan095650
日积月累,厚积薄发!
展开
-
Oracle中的口令管理
1.用户登录:用户名:scott,密码:scott1.Oracle中的各个用户如下:0.数据库统一管理账号:orcl1.普通用户:用户名:scott,密码:scott2.普通管理员:system,密码:system3.超级管理员:用户名:sys,密码:sys 2.为了便于记忆,用户名和密码一样2.修改用户口令,1.在doc窗口修改1.此操作必须要在syste原创 2014-12-14 20:54:24 · 19722 阅读 · 1 评论 -
oracle sequence的概念及作用
sequence概念及作用sequence是用来在多用户环境下产生唯一整数的数据库对象。序列产生器顺序生成数字,它可用于自动生成主键值,并能协调多行或者多表的主键操 作。没有sequence,顺序的值只能靠编写程序来生成。先找出最近产生的值然后自增长。这种方法要求一个事务级别的锁,这将导致在多用户并发操作的环 境下,必须有人等待下一个主键值的产生。而且此方法很容易产生主键冲突的错误,如下图: 如上转载 2016-05-26 16:56:38 · 4863 阅读 · 0 评论 -
序列作为主键使用的原理、优缺点讨论
这几天和同事一直在讨论关于表设计中主键选择的问题,用sequence作为主键究竟有什么好处,又有什么缺点,尤其是有些事务场景上下文需要用到创建的序列值,如何用?其实我想说的是,可能只是一个很简单的概念,可能深入理解,还是有很多未知的知识,当然也就可能会有一些容易忽略但又可能很关键的坑,只有碰了才知道。。。 以下是总结摘要,如有疏漏,还请过路的各位大侠赐教。1、首先说下seq.nextval主要有以转载 2016-05-26 18:22:40 · 1690 阅读 · 0 评论 -
oracle的merge into操作详解
merge into的使用场景一段业务逻辑,需要先判断一条记录在数据库中是否有存在,若存在则更新该记录,若不存在则插入记录。 应用之前的做法是: 1、先用条件判断记录在数据库中的个数。 2.1、若count(*)>0,则执行UPDATE操作。 2.2、若count(*)=0,则执行INSERT操作。 或 1、先插入记录。 2.1、若报ORA-001主键错误,则存在记录,此时执行UPDA原创 2016-05-27 17:34:30 · 9766 阅读 · 0 评论 -
oracle批量insert
oracle中的批量操作有如下两种情况:插入的数据集合为一个子查询如果我们需要插入的数据集合来自数据库,则我们可以采用如下形式来就行批量插入:insert into order_info (o_id, o_name, addtime) (select t.username, t.realname, sysdate from ITM_USER t where t.userna原创 2016-06-03 10:39:31 · 10178 阅读 · 0 评论