
oracle
哈哈__哈哈
一直在学习
展开
-
添加用户 导数据
[code="java"] CREATE TABLESPACE "CRM_DB" LOGGING DATAFILE 'D:\oracle\product\10.2.0\oradata\crm\crm_db.ora' SIZE 1024M; CREATE USER "CRM" PROFILE "DEFAULT" IDENTIFIED BY "P" D...原创 2010-05-28 18:25:40 · 102 阅读 · 0 评论 -
oracle 存储过程知识点
第一个简单的存储过程: create or replace procedure update_sal(id number, name varchar2) is v_sqlcode number; v_sqlerrm varchar(1000); begin insert into testa (id, name) values (id, name); commit; exce...原创 2012-10-18 23:50:35 · 160 阅读 · 0 评论 -
oracle 判断 数据重复
select AUNAME from CLUB_ADMIN_USER group by AUNAME having count(AUNAME) > 2;原创 2012-03-30 19:38:57 · 204 阅读 · 0 评论 -
删除oracle10G
软件环境: 1、Windows XP + Oracle 10g 2、Oracle安装路径为:d:\Oracle 实现方法: 1、开始->设置->控制面板->管理工具->服务停止所有Oracle服务; 2、开始->程序->Oracle – OraDb10g_home1>Oracle Installation Products-> Universal Installer 卸装所有Ora...原创 2012-07-27 15:12:41 · 89 阅读 · 0 评论 -
检查空表
11g导出数据的时候,空表导不出来,所以要检查空表 select table_name from user_tables where NUM_ROWS=0;原创 2012-08-08 17:00:07 · 109 阅读 · 0 评论 -
oracle 判断 数据是否为数字
SELECT * FROM t a WHERE length(translate(a.rn,'0123456789'||a.rn,'0123456789'))=length(a.rn)原创 2012-04-16 19:50:27 · 770 阅读 · 0 评论 -
每天凌晨清空sequence,让sequence每天从1开始
用SQL命令行: job: variable job number; begin sys.dbms_job.submit(job => :job, what => 'clearseq(''SEQ_SN_ID'');', next_date => to_date('16-10-2...原创 2012-11-22 15:18:44 · 1352 阅读 · 0 评论 -
声明一个含有某张表不具备字段的游标
其中,data.*是一张表,然后把其他表中的字段也加到sal_data的游标中 cursor sal_data(cp_center_temp_id varchar2) is select data.*, post.id emp_post_id, doc.Salary_Tax_Bd sa...原创 2012-11-22 15:28:04 · 105 阅读 · 0 评论 -
oracle 10g+ 行列转换
WITH t AS( SELECT 1 AS sno, 1 AS cno, 5 AS grade FROM dual UNION ALL SELECT 1, 2, 6 FROM dual UNION ALL SELECT 1, 3, 10 FROM dual UNION ALL SELECT 2, 3, 10 FRO...原创 2012-08-18 23:30:23 · 109 阅读 · 0 评论 -
存储过程调存储过程的事务
直接上代码: 是在包里写的存储过程,要测试的话,要先写声明 声明 procedure test1(p_RETCODE in out varchar2, p_retInfo in out varchar2); procedure test2(p_RETCODE in out varchar2, p_retInfo in out varchar2); procedure t...原创 2012-11-28 19:49:50 · 98 阅读 · 0 评论 -
guid跟sequence做主键的比较
转的: 今天上班,发现一个同事用oracle的sys_guid()来做从一个表中随机获取6条记录: select * from (select * from tablename order by sys_guid()) where rownum < 7; 看得出来是先创建guid,然后将表记录按照这个guid排序,再从中取头6条。 数据库主键用guid我倒是见过,这样用作...原创 2012-05-23 14:28:35 · 106 阅读 · 0 评论 -
oracle 添加删除 某个字段,并添加注释
oracle添加某个字段,并添加注释: alter table CLUB_HOT_LEADS drop column CHLACTIVITYTYPE1; ALTER TABLE T1 ADD (A1 VARCHAR(600)); comment on column T1.A1 is '我是A1A1A1'; ...原创 2011-11-07 15:25:52 · 481 阅读 · 0 评论 -
oracle 的一些命令
解锁scott账户 先用DBA进入SQLPLUS [code="java"]sqlplus sys/orcl as sysdba[/code] 然后 [code="java"] alert user scott account unlock; conn scott/tiger [/code] 这个时候就用scott账户进入了orcl数据库了 ...原创 2011-01-11 17:27:08 · 85 阅读 · 0 评论 -
oracle获取随机记录
oracle获取随机记录 [code="java"]select * from (select * from ford_car order by dbms_random.value ) where rownum < 1001[/code]原创 2011-01-12 15:29:11 · 168 阅读 · 0 评论 -
oracle 一次插入多条
[code="sql"]insert into test1 (TID, TNAME) select * from ( select 1,11 from dual union all select 2,22 from dual union all select 3,33 from dual )[/code] 这段代码会出错,因为有2个相同的值在里面,必须加别名 as ** [cod...原创 2011-01-17 19:22:28 · 110 阅读 · 0 评论 -
PowerDesigner 的反向工程
有的时候要分析别人的数据库 但看表不能很好的体现业务逻辑 所以可以用PowerDesigner的反向工程来解决 这里用mysql 来举例子,因为pd中没有mysql的odbc,得用Connection Profiles来解决。 新建一个工作空间->数据库->Configure Connections->Connection Profiles->Add D...原创 2011-09-15 14:31:59 · 155 阅读 · 0 评论 -
oracle 转换日期
TO_DATE('2011-02-22 10:38:50','YY-MM-DD HH24:MI:SS')原创 2011-03-03 21:53:27 · 100 阅读 · 0 评论 -
oracle 数据重复,只取一条
[code="java"]oracle中重复记录只取其中一条 select * from table1 where rowid=any(select max(rowid) from table1 group by field1) 或者 select * from table1 where rowid in (select max(rowid) from table1 group ...原创 2011-03-11 13:48:05 · 1899 阅读 · 0 评论 -
oracle 导入导出
[color=red]转的[/color] exp本地导出与imp本地导入 exp命令: 1 exp username/psw@TEST file=d:test.dmp full=y 2 exp username/psw@TEST file=d:test.dmp owner=(ly) 3 exp username/psw@TEST file= d:test.dmp tables=...原创 2010-11-25 11:24:54 · 120 阅读 · 0 评论 -
oracle 小知识点
如果a.Num为null,那么就取后面的0 nvl(a.Num_Assign, 0) tot_dis 百分比,并取2位小数点 百分比,并取2位小数点 to_char( round(sum(total.tot_followup) / sum(total.tot_dis) * 100, 2) ) || '%' sum_tot_rete ...原创 2012-04-27 15:58:54 · 81 阅读 · 0 评论 -
oracle 报表 自己备份用
上个月做的报表 记下这个SQL文,以后还要用。 select a.chldate, nvl(a.Num_Assign, 0) tot_dis, --累计分配量 nvl(b.Num_Followup, 0) tot_followup, --累计跟进量 to_char(round((nvl(c.sthours, 0) + nvl(d.tfhour...原创 2012-04-27 16:23:49 · 97 阅读 · 0 评论 -
oracle exception 的 传播
没研究出来oracle exception的传播 procedure test1(p_RETCODE in out varchar2, p_retInfo in out varchar2); procedure test2(p_RETCODE in out varchar2, p_retInfo in out varchar2); procedure test3(p_RET...原创 2012-11-29 19:39:32 · 117 阅读 · 0 评论