- 博客(26)
- 资源 (3)
- 收藏
- 关注
原创 删除表中重复数据
排查重复数据的几种方式:(1)创建索引、主键、唯一约束排查.create unique index idx_index_name on table_name(column_name1,column_name2);此处的column_name为主键值,如果存在重复数据,会报类似如下错误:ORA-01452: cannot CREATE UNIQUE INDEX; duplicate keys found;例:table1:( arg01, arg02,
2010-12-01 11:35:00
1078
原创 Database link总结
<br /> Database link分为俩种:<br /> 私有dblink:<br /> (1)创建语法:<br /> create database link link_name<br /> connect to username identified by password using 'net server name';<br /> 创建以后,只有创建这个dblink的用户才能访问link_name这个dblink,创建dblink需要的系统权限为create
2010-11-29 17:52:00
717
原创 经典的语言
<br />邵亦波:没本事的人,或没钱的人,不会颐指气使,就像没水的瓶子,晃不起来。真正有本事,自信的人,就像水满的瓶子,不会晃。有点水的瓶子,知道自己不满,但特别想要人家知道他有水,晃的最响。<br /> 邵亦波是国内比较有名的风险投资家,我比较欣赏,很多观点都非常赞同,今天看了他发的一个微博,看了以后很纠结,我可能属于有点水,知道自己不满,但晃的人,但我的目的不是让人家知道我有点水,因为知道我有水,我也挣不到钱,还是穷学生。是否这个世界低手,或者中低手就不能做一些分享,我常常回顾自己的博客,发
2010-11-25 17:52:00
445
原创 undo段整理
undo的存在是为了四个目的: 原子性:保证事务的统一提交或回滚. 一致性:保证查询的结果不出现脏数据,即是在查询过程中,某些数据被修改了,查询出来的结果依然是开始查询时应该有的结果. 隔离性:俩会话之间互相不可见未提交或未回滚的数据. 闪回: 保证数据的安全.1.undo的三个参数. undo_tablespace:指定运行的undo表空间. undo_management:undo表空间的管理方式. undo_retention:undo表空间保留的时间.2.undo的
2010-11-24 18:34:00
1311
原创 视图的修改
<br /> 今天帮助一个同事写一个小匿名块,期间有一个update语句报错,先检查了一下语法,发现没有错误,然后仔细看了看错误,错误为:ORA-01732 data manipulation operation not legal on this view,才发现是一个视图,在我的印象中视图能不能改我还没有概念,所以搜了一下关于视图是否可以改的文章,发现了inthirties大哥写的一篇文章,对我非常有帮助,首先转过来:<br /> <br /> Oracle里视图可以update吗?<br
2010-11-24 18:28:00
9956
原创 存储过程返回游标
有俩种方法:一种是声明系统游标,一种是声明自定义游标,然后后面操作一样,参数类型为in out 或out(1)声明个人系统游标.(推荐)create or replace p_temp_procedure( cur_arg out sys_refcursor; --方法1)begin open cur_arg for select * from tablename;end调用d
2010-04-03 10:29:00
817
原创 IP地址划分总结
(1)根据一个IP地址和子网掩码如何判断该网段有多少个子网、每个子网多少台机器、该IP属于哪一个网段?例如:192.168.5.3 255.255.255.128首先看这个IP地址,192.168.5.3,我们知道它是一个C类IP地址,然后看它的子网掩码为255.255.255.128,转换成二进制为11111111.11111111.11111111.10000000.a).子网,
2010-03-07 22:29:00
2991
1
原创 Oracle 几个关键字理解
/*--DML触发器类型:分为语句级触发器和行级触发器.语句级触发器不需要加for each row关键字,并且不能使用:new 和 :old关键字.对整个sql语句只执行一次触发器.行级触发器需要加for each row关键字,可以使用:new和:old关键字,对整个sql语句影响到的每一行都执行一次触发器.--:new和:old关键字总结:new指的是当前DML语句操作之后影响的某一行记
2010-02-28 22:09:00
789
原创 SQL SERVER 游标
SqlServer 2000 游标用法小例 翻弹押尾桑Cannon(卡侬) » --------------------------------------------------------------------------------DECLARE CURSOR (T-SQL)创建游标 September 14th, 2006 by OoperMan (1 votes, average
2010-02-21 23:01:00
897
原创 SQL SERVER 函数大全
转自人家.--聚合函数use pubsgoselect avg(distinct price) --算平均数from titleswhere type=businessgo use pubsgoselect max(ytd_sales) --最大数from titlesgo use pubsgoselect min(ytd_sales) --最小数from titlesgo use p
2010-02-21 22:37:00
531
原创 coalesce的使用
coalesce(arg1, arg2,arg3,arg4......); 该函数的含义是返回最近的一个为非空值的值.例: (1)coalesce(1, 2,3); --返回1 (2)coalesce(null,2,3); --返回2 (3)coalesce(null,null,3); --返回3 (4)c
2010-01-26 21:08:00
486
原创 UserAdd
很多朋友跟我一样,由于一些命令不知道需要查看帮助文档,但是看到帮助文档中一大堆命令在一起,又是[]又是 下面以Linux帮助文档作为范例,使用其中比较复杂的一个命令来作为读取例子. UserAdd功能说明:建立用户帐号。语 法:useradd [-mMnr][-c ][-d ][-e ][-f ][-g ][-G ][-s ][-u ][用户
2010-01-26 21:07:00
952
1
原创 学习如何看帮助文档
很多朋友跟我一样,由于一些命令不知道需要查看帮助文档,但是看到帮助文档中一大堆命令在一起,又是[]又是 下面以Linux帮助文档作为范例,使用其中比较复杂的一个命令来作为读取例子. UserAdd功能说明:建立用户帐号。语 法:useradd [-mMnr][-c ][-d ][-e ][-f ][-g ][-G ][-s ][-u ][用户
2010-01-11 22:24:00
839
原创 关于merge into 和关联子查询问题
进oracle项目组面试时问到了这个问题. B表与A表表结构一样,无则插入有则更新如何用一条sql语句完成. 使用merge into. 例如有A和B俩个表,表结构如下: ids varchar2(32), names varchar2(32) merge into A a --目标表
2010-01-06 22:59:00
1817
原创 动态执行sql语句
execute immediate 语法后面跟上sql语句可以动态执行sql语句.使用场景:(1)加入动态表.比如你有一张表的名字不明确,是需要判断得到的,则可以使用该语法来生成sql语句.(2)加入动态字段.你根据判断,最终会加入同一张表,但是这张表根据不同的判断字段会有所不同,此时如果直接写sql是加不进去的,必须使用动态sql语句,让oracle编译时不判断字段是否与表匹配,
2009-12-26 19:09:00
2275
原创 Oracle 异常
Oracle异常分为3种:(1)预定义异常:no_data_found等,是Oracle系统定义的异常.declare s_test varchar2begin select id into s_test from test; --此时test表无数据exception when no_data_found then raise_application_
2009-12-16 22:57:00
572
原创 程序包例子
create or replace package test_package is procedure pro_test01(num_arg in number); function fun_test02 return number;end test_package;create or replace package body test_package is procedure pr
2009-12-15 23:10:00
515
原创 执行动态的SQL
declare s_tablename varchar2(10) default test; s_var_arg varchar2(10);begin execute immediate select test_id from || s_tablename into s_var_arg; dbms_output.put_line(s_var_arg);end;
2009-12-15 22:22:00
415
原创 EXP和IMP命令的一点总结
由于平时业务需要,需要会导出和导入数据库用户下的一些表,由于不熟练以及不熟悉,导致进行的很艰难,今天花时间搞懂了最基本的用法,作为一小段总结. Exp/Imp是导出/导入命令,可以实现以下功能: (1)导出/导入整个数据库. (2)导出/导入用户下的所有对象. (3)导出/导入用户下的部分表. 以上3种,我只需要用到(2)和(3
2009-12-10 00:09:00
871
原创 Oracle 截取字符串函数 返回表类型
create or replace type type_table is table of varchar2(100);create or replace function returnLanguage( s_language varchar2)return table_strs is table_strs type_table;begin --最多出现俩国语言 if instr(s_l
2009-12-09 21:06:00
664
原创 Oracle 对单引号的处理规则
今天一同事需要添加一条数据到Oracle中,这条数据包含一个字段的找为spid,试了一下发现有规律,但是没搞清楚是什么规律,于是回来尝试了一下,做了以下实验.assi am a dbds加以上3条数据.先是尝试insert into users(userid) values( || a || ); 失败然后尝试ins
2009-12-07 22:35:00
719
原创 获得当前锁表用户和杀死该用户进程
获得锁表用户:(查看session_id)就是该用户 select a.owner, a.object_name, a.subobject_name, a.object_type, l.session_id, l.oracle_username, l.os_user_name, s
2009-11-29 21:08:00
475
原创 Oracle小知识
密码忘记怎么办?(1)直接改sqlnet.ora的NTS改为none,然后以conn / as sysdba 登陆 执行alter user sys identitied by "123456"(2)执行orapwd file=f:/pwdtest.ora password=123456 entries=10
2009-11-21 22:24:00
324
Spring2.5234324234234234243
2009-09-07
JDBC通用DAO CRUD(不是Hibernate)
2009-06-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人