
oracle
zhangzhen6960
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
oracle主键自增
1、建用户数据表 create table userinfo( userid number(10) primary key , username varchar2(20) not null, userpassword varchar2(20) not null, address varchar2(100) not nul转载 2011-10-31 09:41:39 · 868 阅读 · 0 评论 -
ORACLE禁用启用触发器
表名称:table_name,两个触发器名称 trigger1_table_name,trigger2_table_name 1.以trigger的owner登录sqlplus。 2.禁用表table_name的所有trigger。 sql> alter table table_name disable all triggers; Table altered. 3.启用表tab转载 2012-02-09 17:07:45 · 22641 阅读 · 0 评论 -
select修改表内容
select t.*,rowid from sys_moduletree t where t.mtname='订货建议新增'原创 2011-12-31 18:29:19 · 677 阅读 · 0 评论 -
group by 不是单组分组函数
在select子句中除了分组函数外没有其他列的时候,才可以用group by,否则group by子句中的列必须与select子句的列相同。如:正确:select a,b,sum(c) from t1 group by a,b; select sum(c) from t1;错误:select a,b,sum(c) from t1; select转载 2012-01-11 11:04:07 · 2921 阅读 · 0 评论 -
oracle中使用子查询插入数据和装载数据
1.insert into employee select * from emp where deptno=20;2.insert /*+APPEND*/ into employee select * from emp where deptno=20;同样是大批量插入数据,第二种比第一种效率高很多。原创 2011-11-04 13:15:02 · 1129 阅读 · 0 评论 -
oracle中块(匿名块、命名块、子程序、触发器)的使用
1.匿名块:declarev_avgsal number(6,2);beginselect avg(sal) into v_avgsal from emp where deptno=&no;dbms_output.put_line('平均工资:'||v_avgsal);end;2.命名块:>declarev_deptno number(2);v_dnam原创 2011-11-04 10:52:05 · 17893 阅读 · 0 评论 -
oracle中left join中on和where的区别
Oracle的left join中on和where的区别 今天遇到一个求某月所有天数的统计结果,如果某日的结果是0也需要显示出来,即:日期 交易次数 交易金额2009-4-01 1 102009-4-02 2 202009-4转载 2011-11-04 09:16:31 · 4402 阅读 · 0 评论 -
oracle存储过程
1.简单的helloworldcreate or replace procedure helloworld asbegindbms_output.put_line('hello world!');end helloworld;set serveroutput on;exec helloworld;2.简单的向scott的emp表中插入一条数据create or re原创 2011-11-04 09:47:01 · 566 阅读 · 0 评论 -
oracle中游标的使用,示例
1.如果雇员工资低于2000,则给雇员增加10%的工资。(scott用户中的emp表)declarecursor emp_cursor is select ename,sal from emp for update;emp_record emp_cursor%rowtype;beginopen emp_cursor;loopfetch emp_cursor into e原创 2011-11-04 09:30:15 · 705 阅读 · 0 评论 -
oracle中left join和right join和inner join的区别
oracle中left join和right join的区别 通俗的讲: A left join B 的连接的记录数与A表的记录数同 A right join B 的连接的记录数与B表的记录数同 A left join B 等价B right join A转载 2011-11-04 09:12:21 · 4770 阅读 · 0 评论 -
oracle中delete和truncate的区别
删除表中的数据的方法有delete,truncate, 它们都是删除表中的数据,而不能删除表结构,delete 可以删除整个表的数据也可以删除表中某一条或N条满足条件的数据,而truncate只能删除整个表的数据,一般我们把delete 操作收作删除表,而truncate操作叫作截断表.truncate操作与delete操作对比 操作 回滚 高转载 2011-10-31 09:56:24 · 2553 阅读 · 0 评论 -
oracle死锁查看
SELECT a.username, a.program, a.SID, a.serial# FROM v$session a, dba_blockers b WHERE a.SID = b.holding_sessionalter system kill session 'sid,serial#'死锁查看原创 2012-06-05 12:46:33 · 509 阅读 · 0 评论