oracle
文章平均质量分 52
wdyr321
这个作者很懒,什么都没留下…
展开
-
oracle hr样例数据库用户建立
一、解锁hr用户 1、sys身份连接数据库 2、解锁:alter user hr account unlock; 3、修改密码:alter user hr identified hr; 二、导入脚本 1、下载http://wiki.joanillo.org/images/4/48/Hr_main.txt,文件名修改为hr_main.sql 2、执行该脚本SQL>@hr_main.sq转载 2013-09-08 16:14:06 · 2148 阅读 · 0 评论 -
Merge into 使用详解
Merge是一个非常有用的功能,类似于Mysql里的insert into on duplicate key. Oracle在9i引入了merge命令, 通过这个merge你能够在一个SQL语句中对一个表同时执行inserts和updates操作. 当然是update还是insert是依据于你的指定的条件判断的,Merge into可以实现用B表来更新A表数据,如果A表中没有,则把B表转载 2014-01-13 15:40:36 · 700 阅读 · 0 评论 -
oracle lag与lead分析函数简介
lag与lead函数是跟偏移量相关的两个分析函数,通过这两个函数我们可以取到当前行列的偏移N行列的值 lag可以看着是正的向上的偏移 lead可以认为负的向下的偏移 具体我们来看几个例子: 我们先看下scott的emp表的两列数据: select deptno, sal from scott.emp order by deptno DEPTNO SAL 10 2450.00 10 5转载 2013-12-27 12:47:50 · 624 阅读 · 0 评论 -
Oracle round和trunc函数
一、Oracle中的Round和Trunc: 如同对数字进行四舍五入和按位截取一样,Oracle对时间日期也提供了这两种功能。但比起对数字进行四舍五入和截取比较复杂:这是因为时间日期是有格式的。下面看看这两个函数的定义和用途: ROUND(date [, format]) TRUNC(date [, format]) Round函数对日期进行“四舍五入”,Trunc函数对日转载 2014-01-01 14:01:28 · 1173 阅读 · 0 评论 -
游标步骤
DECLARE v_jobid employees.job_id%TYPE; -- variable for job_id v_lastname employees.last_name%TYPE; -- variable for last_name CURSOR c1 IS SELECT last_name, job_id FROM employees转载 2013-11-20 10:28:35 · 632 阅读 · 0 评论 -
授予用户select另一个用户所有表和视图的权限
刚遇到一个问题,一个用户要建视图查询另一个用户的表, 本想使用 grant select any table to B 但是报权限不足。 于是:用A用户登录,然后执行: select 'grant select on '||table_name ||' to b;' from user_tables ; 然后把结果都执行一下。 转载地址:http://bl转载 2013-09-23 22:12:58 · 3249 阅读 · 0 评论 -
如何在oracle中复制表结构和表数据
1. 复制表结构及其数据: create table table_name_new as select * from table_name_old 2. 只复制表结构: create table table_name_new as select * from table_name_old where 1=2; 或者: create table table_name_new li转载 2013-09-22 09:40:11 · 513 阅读 · 0 评论 -
plsql中文乱码
sqlplus中文无乱码,plsql中文乱码 设置环境变量: NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK原创 2013-09-18 00:15:47 · 1198 阅读 · 1 评论 -
oracle创建包 含存储过程和函数
create table my_toys ( id varchar2(5), name varchar2(20), price number ); --插入测试数据 insert into my_toys values('G001','电热毯',145); insert into my_toys values('G002'转载 2013-09-18 00:25:31 · 2451 阅读 · 0 评论 -
oracle for update和for update nowait的区别
1、for update 和 for update nowait 的区别: 首先一点,如果只是select 的话,Oracle是不会加任何锁的,也就是Oracle对 select 读到的数据不会有任何限制,虽然这时候有可能另外一个进程正在修改表中的数据,并且修改的结果可能影响到你目前select语句的结果,但是因为没有锁,所以select结果为当前时刻表中记录的状态。转载 2014-01-20 16:06:15 · 591 阅读 · 0 评论